下面摘錄部分:o?wamfs[1
選單在windows輸入中佔據重要位置。雖然每個應用程式可能有不同的鍵盤和手寫筆介面,但幾乎所有的應用程式都按windows使用者熟悉的結構來組織選單。8( d}y/
k5lp -f
在windows ce程式中使用選單有些不同於其它版本的windows程式,最顯著的不同是,在windows ce裡,選單不是標準頂層視窗的一部分。相反,選單被繫結到為視窗建立的命令條或者選單條控制項上。除了這一變化外,選單的功能以及選單的選擇方式同其它版本的windows大部分是相同的。鑑於這個普遍相似性,在本節我只對windows選單管理做乙個基本介紹。!q/lgpei
zfr}$
g8"7wf`0k
新增選單項的另一種方法是呼叫bool insertmenu(hmenu hmenu, uint uposition, uint uflags, uint uidnewitem, lpctstr lpnewitem);7]j-zv
#l0i+ k,k/
y uan~!s
有許多函式可以讓您查詢或者操縱選單項,完成增加/去除選擇標記、有效/無效選單項等。%i>e
用函式enablemenuitem來使選單項有效/失效。fraw6t}_
其函式原型如下:bool enablemenuitem (hmenu hmenu, uint uidenableitem, uint uenable);az;jmnppr5
uenable中使用的標誌和其它選單函式中用的標誌類似。在windows ce中,使用mf_grayed而不是mf_disabled標誌來使選單項失效。/^ 3oq]
cw&d}
用函式checkmenuitem來選擇選單項/去除選擇。qmeml_(w
其函式原型如下:dword checkmenuitem (hmenu hmenu, uint uidcheckitem, uint ucheck);zws*ktta
還有許多其它函式可以用來查詢和操縱選單項。要獲取更多細節,請參閱sdk文件。
關於彈出選單
在用vc做一些軟體功能的時候,為了方便使用,通常會涉及到托盤程式設計。也就是在程式最小化的時候,會在右下角的托盤區域新增乙個圖示,這個圖示通常會支援彈出選單功能。問題就在這裡出現了,你也許會發現我們使用trackpopupmenu撥出的彈出選單,如果使用者在取消選擇的時候,在桌面任意地方單擊,這個選...
關於Ribbon選單
1.選項卡頁 ribbontab 使用者可以建立乙個新的選項卡頁,用來管理自己的面板 ribbonpanel 2 面板 ribbonpanel 其他控制項的容器 3.命令按鈕 pushbutton 對應乙個 externalcommand 單擊這個按鈕,對應的 externalcommand 將被執...
C MFC 關於選單的一些操作
通過學習vc6 了解了一下有關menu的基本操作。得到當前view中的選單 cmenu ptopmenu ptopmenu afxgetmainwnd getmenu 得到選單上某一選單 cmenu ptopmenu,psubmenu ptopmenu afxgetmainwnd getmenu p...