關於Windows CE選單的一些講解

2021-05-22 10:28:55 字數 1000 閱讀 9521

下面摘錄部分: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...