有一些項目的菜單,需要更改爲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