有一些项目的菜单,需要更改为MF_CHECKED
或MF_UNCHECKED
。
以及如何检查现在检查什么菜单项?如何将菜单项更改为选中或取消选中?
4
A
回答
1
仅仅保持菜单状态在你自己的变量中是直接的解决方案。但是您可以使用GetMenuItemInfo()来检索菜单项MENUITEMINFO.fState字段的状态。
2
您可以通过调用GetMenuItemInfo
来检索其他信息中的检查状态。它填充了MENUITEMINFO
结构。如果菜单项被选中,fState
成员将设置MFS_CHECKED
标志。
要修改菜单项的检查状态,请致电SetMenuItemInfo
。还有一个实用功能CheckMenuItem
。文档声明这个API调用在Windows 2000之后的版本中可能不可用。但是,它仍然是。
相关问题
- 1. 如何更改选项菜单中选项的标签?
- 2. MFC - 检查/取消选中菜单项
- 3. 如何更改选项菜单样式
- 4. 取消首选项更改
- 5. ACL:如何选中或取消选中选项
- 6. 如何从Fragment菜单选项中分离MainActivity菜单选项?
- 7. 下拉菜单:如何取消激活1st(选择)选项?
- 8. 更改选项菜单项中已选中复选框的样式
- 9. 获取单选按钮值选中或取消选中jQuery中
- 10. 如何更改操作栏中的选项菜单图标?
- 11. 如何更改Drupal中的MENU_LOCAL_TASK选项卡菜单
- 12. 如何更改不同片段中的选项菜单?
- 13. 如何更改操作栏中的选项菜单图标?
- 14. iphone dev:取消选择(或取消选中)选定的选项卡项目
- 15. 更改选项菜单/动作条菜单编程为3.0+
- 16. 选项菜单取消事件[Android]
- 17. 如何取消选择Android中的TabLayout的所有选项卡,因为选项菜单?
- 18. 更改复选框的父元素css(如果选中或取消选中)
- 19. Excel的'跳转菜单'其中选择下拉选项更改
- 20. 更改项目选项上的选项菜单项目
- 21. 如何更改android中选项菜单和上下文菜单的标题?
- 22. JavaScript:根据下拉菜单选择选中/取消选中框
- 23. 如何在JSF中选择一个单选按钮作为默认选项取消选中所有选项?
- 24. 通过选择下拉菜单选项取消选择会话
- 25. Android选项菜单不会更改
- 26. 更改选项菜单图标
- 27. 动态更改选项菜单背景
- 28. 更改android选项菜单布局
- 29. 如何从knockout.js observableArray中获取选定的菜单选项?
- 30. 选中/取消选中单选按钮并隐藏选项
** 1 **阅读MSDN。 ** 2 **读取MSDN ** 3 **'DWORD CheckMenuItem(HMENU,UINT,UINT)'** 4 **使用'BOOL GetMenuItemInfo(HMENU,UINT,BOOL,LPMENUITEMINFO)' – enhzflep
@enhzflep:从[CheckMenuItem] (https://msdn.microsoft.com/en-us/library/windows/desktop/ms647619.aspx):*“** CheckMenuItem **可用于需求部分指定的操作系统中,可能是更改或在后续版本中不可用,而是使用[** SetMenuItemInfo **](https://msdn.microsoft.com/en-us/library/windows/desktop/ms648001.aspx)。“* - 您不应该建议在没有免责声明的情况下使用此API。 – IInspectable
@Ienspectable - 正如我所说的太少,再次感谢你。关于建议不赞成使用的界面的Dilligence当然应该比我的更高。 – enhzflep