簡體   English   中英

如何檢查彈出菜單項?

[英]How to check a popup menu item?

如何檢查彈出菜單項?

使用CMenu :: CheckMenuItem

請參閱MSDN中的示例。

在上下文菜單的情況下,使用AppendMenu()函數向菜單添加項目時使用MF_CHECKED樣式。

創建彈出菜單條目時,沒有命令編號,您只能使用MF_BYPOSITION參數。

例如,如果您創建了菜單

HMenu = CreateMenu();

菜單條目“版本”,您有“選擇...”,有3個選項:

HPopSubMenuSelect = CreatePopupMenu();
AppendMenu(HPopSubMenuSelect, MF_STRING, 20, "All");
AppendMenu(HPopSubMenuSelect, MF_STRING, 21, "Word");
AppendMenu(HPopSubMenuSelect, MF_STRING, 22, "Nothing");
HPopMenuEdition = CreatePopupMenu();
AppendMenu(HPopMenuEdition, MF_STRING | MF_POPUP , HPopSubMenuSelect,"Select...");
AppendMenu(HMenu, MF_STRING | MF_POPUP , HPopMenuEdition, "Edition");

然后檢查一下你必須打電話

CheckMenuItem(HPopMenuEdition, 1, MF_BYPOSITION | MF_CHECKED);
// Or for uncheck
// CheckMenuItem(HPopMenuEdition, 1, MF_BYPOSITION | MF_UNCHECKED);

問候。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM