包含某个项目的菜单,需要将其更改为MF_CHECKED
或MF_UNCHECKED
以及如何检查现在检查哪个菜单项?
答案 0 :(得分:3)
您可以通过调用GetMenuItemInfo
来检索其他信息中的检查状态。它填充MENUITEMINFO
结构。如果选中菜单项,则fState
成员将设置MFS_CHECKED
标记。
修改您调用SetMenuItemInfo
的菜单项的检查状态。还有一个效用函数CheckMenuItem
。文档声明此API调用可能在Windows 2000之后的版本中不可用。但是,它仍然是。
答案 1 :(得分:1)
将菜单状态保存在您自己的变量中是一种直接的解决方案。但您可以使用GetMenuItemInfo()来检索菜单项MENUITEMINFO.fState字段的状态。