2013-05-09 28 views
0

我有这样的菜单的情况:IUP,菜单,网页浏览器,树,标签

int menu_create(Ihandle *menu) 
{ 
hamburger = IupItem("&Hamburger", "hamburger"); 
IupSetAttributes(hamburger, "AUTOTOGGLE=YES, RADIO=YES"); 

char* ce = "Ćev&apčići"; 
cevapcici = IupItem(utf8_to_cp1250(ce), "cevapcici"); 
IupSetAttributes(cevapcici, "AUTOTOGGLE=YES, RADIO=YES"); 

exit = IupItem("Exit\tAlt+F4", "exit"); 
img4 = IupLoadImage("icons\\delete_16x16.ico"); 
IupSetAttributeHandle(exit, "TITLEIMAGE", img4); 

menu = IupMenu(
     IupSubmenu("File", 
      IupMenu(
      hamburger, 
      cevapcici, 
      IupSeparator(), 
      IupItem("Carro&t", "carrot"), 
      IupSeparator(), 
      exit, 
      NULL)), 
     NULL); 

     IupSetFunction("exit", (Icallback)mnu_exit); 
     ... etc... 

    IupSetHandle("menu", menu); 
return IUP_DEFAULT; 
} 

如何获得“无线电切换组”的功能与项目汉堡包和cevapcici所以先关闭第二对号和对面。这是我的尝试,但它不起作用。

2)我尝试从Windows 7上的IUP套件的webbrowser示例。问题是在调整大小(增加)期间出现坏黑闪烁。此外,显示过程中浏览器闪烁黑色的背景。 我在Ubuntu上尝试了一个相同的例子,并且出现闪烁,但是由于背景是白色的,所以它不太明显。 在这里有什么办法来摆脱这些闪烁,或者如果不是在窗口上获得webbrowser窗口的白色背景? 3)由于webbrowser是ole对象(在windows上),有可能使用IUP句柄引用来说“打印预览”或“缩放”功能,或者像我们以前用MS编程工具那样执行其他任何方式?

wbInstance.ExecWB(Exec.OLECMDID_OPTICAL_ZOOM, ExecOpt.OLECMDEXECOPT_DONTPROMPTUSER, 150, DBNull.Value) 

4)如何获得从IupTree发起的key_up事件?

5)有趣的情况与IupTabs:

frame3 = IupHbox(mat, val, NULL); 

vboxt1 = IupVbox(frame3, NULL); 
vboxt2 = IupVbox(frame3, NULL); 
IupSetAttribute(vboxt1, "TABTITLE", "First documents... "); 
IupSetAttribute(vboxt2, "TABTITLE", "Second documents... "); 
tabs = IupTabs(vboxt1, vboxt2, NULL); 

hbox1 = IupHbox(tabs, IupVbox(frame, tree, frame2, NULL), NULL); 

dlg = IupDialog(hbox1); 

当我设置帧3这应该是这两个标签,我的GUI弗罗泽相同。 但是,我必须在两个选项卡中获得相同的“mat”(IupMatrix),因为通过更改制表符中的其他数据加载矩阵,但足够类似以使用相同的矩阵和相关函数。

在这里做什么?

回答

1

1)RADIO属性属于IupMenu,而不属于IupItem。这也意味着该菜单中的所有IupItem将成为收音机的一部分。

解决方法是手动取消操作回调中的其他切换。 2)闪烁不是由IUP引起的。不知道为什么本地控件正在这样做。

3)是的,但您必须使用OLE API进行编程。如果你看看IupOleControl和IupWebBrower源代码并发送给我的代码,我会很乐意将它添加到IUP。

4)你没有。使用K_ANY回调。

5)您不能在任何对话框的不同位置重复使用控件。所以你必须有两个不同的框架,有两个不同的矩阵。你可以做的是封装你的矩阵,所以相同的函数会在任何时候创建一个具有相同属性和回调的矩阵。