CMenu::CheckMenuItem 是 MFC(Microsoft Foundation Classes)中的 CMenu 类的一个公共方法,用于检查或取消检查菜单中的指定菜单项。以下是 CheckMenuItem 方法的声明:
UINT CheckMenuItem(
   _In_ UINT nIDCheckItem,
   _In_ UINT nCheck
);

  •  nIDCheckItem:要检查或取消检查的菜单项的 ID。

  •  nCheck:指定操作,可以是下列值之一:

  - MF_BYCOMMAND:按命令标识符进行检查。
  - MF_BYPOSITION:按位置进行检查。
  - MF_CHECKED:将菜单项设置为选中状态。
  - MF_UNCHECKED:将菜单项设置为未选中状态。

该方法返回一个 UINT 类型的值,表示菜单项之前的选中状态。如果之前菜单项是选中的,返回 MF_CHECKED;如果之前菜单项是未选中的,返回 MF_UNCHECKED。

示例:
CMenu myMenu;
myMenu.CreatePopupMenu();  // 创建一个弹出菜单

// 在菜单中追加一个普通菜单项
myMenu.AppendMenu(MF_STRING, ID_MENU_ITEM1, _T("Menu Item 1"));

// 检查菜单项
UINT nPreviousState = myMenu.CheckMenuItem(ID_MENU_ITEM1, MF_CHECKED);
// 如果之前是未选中状态,nPreviousState 将为 MF_UNCHECKED

// 使用 myMenu 对象进行其他操作...

在这个示例中,首先创建了一个弹出菜单 myMenu,然后在菜单中追加了一个普通菜单项。接着使用 CheckMenuItem 方法将菜单项的选中状态进行切换,并获取切换前的选中状态。这只是 CMenu 类的一个基本用法,实际使用时可能会结合其他操作进行更复杂的菜单管理。


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