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.pingtaimeng.com/article/detail/18940/MFC/CMenu