CMenu::CheckMenuItem 是 MFC 中 CMenu 类的一个公共方法,用于在菜单中设置或取消菜单项的选中状态。以下是 CMenu::CheckMenuItem 方法的一般用法:
BOOL CheckMenuItem(
   UINT nIDCheckItem,
   UINT nCheck
);

  •  nIDCheckItem: 要设置或取消选中状态的菜单项的标识符。


  •  nCheck: 指定菜单项的新状态。可以是以下常量之一:

  - MF_CHECKED: 设置菜单项为选中状态。
  - MF_UNCHECKED: 取消菜单项的选中状态。
  - MF_BYCOMMAND: 表示 nIDCheckItem 是命令标识符。

例如,以下是一个简单的示例,演示如何使用 CMenu::CheckMenuItem 方法设置菜单项的选中状态:
// 假设菜单项的标识符为 ID_MENU_ITEM
UINT nIDCheckItem = ID_MENU_ITEM;

// 获取菜单项的当前状态
UINT nCurrentState = GetMenu()->GetMenuState(nIDCheckItem, MF_BYCOMMAND);

// 设置菜单项的新状态
CheckMenuItem(nIDCheckItem, (nCurrentState & MF_CHECKED) ? MF_UNCHECKED : MF_CHECKED);

在这个示例中,我们首先获取菜单项的当前状态,然后使用 CMenu::CheckMenuItem 方法切换菜单项的选中状态。请根据实际需求调整参数和方法的使用。


转载请注明出处:http://www.zyzy.cn/article/detail/18971/MFC/CMenu