如何检查弹出菜单项?

时间:2009-06-02 09:20:37

标签: visual-c++ mfc menu

如何检查弹出菜单项?

3 个答案:

答案 0 :(得分:4)

使用CMenu::CheckMenuItem

请参阅MSDN中的示例。

答案 1 :(得分:4)

如果是上下文菜单,使用AppendMenu()函数向菜单添加项目时使用MF_CHECKED样式。

答案 2 :(得分:0)

创建弹出菜单条目时,没有命令编号,您只能使用 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);

问候。