5

Have menu with some item, need change it to MF_CHECKED or MF_UNCHECKED.
And how to check up what item of menu is checked now?

4

2 回答 2

4

您可以通过调用来检索检查状态以及其他信息GetMenuItemInfo。它填充了一个MENUITEMINFO结构。如果选中了菜单项,它的fState成员将设置标志。MFS_CHECKED

修改您调用的菜单项的检查状态SetMenuItemInfo。还有一个实用功能CheckMenuItem。文档指出此 API 调用在 Windows 2000 之后的版本中可能不可用。但是,它仍然可用。

于 2013-10-20T12:32:58.157 回答
2

将菜单状态保存在您自己的变量中是直接的解决方案。但是您可以使用GetMenuItemInfo()来检索菜单项的状态,即 MENUITEMINFO.fState 字段。

于 2013-10-20T12:31:11.560 回答