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?
问问题
2301 次
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 回答