2013-05-09 40 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)您不能在任何對話框的不同位置重複使用控件。所以你必須有兩個不同的框架,有兩個不同的矩陣。你可以做的是封裝你的矩陣,所以相同的函數會在任何時候創建一個具有相同屬性和回調的矩陣。