CMenu::CheckMenuRadioItem 是 MFC 中 CMenu 类的一个公共方法,用于在菜单中设置一组相关的菜单项中的一个项为选中状态,同时取消其他项的选中状态。以下是 CMenu::CheckMenuRadioItem 方法的一般用法:
BOOL CheckMenuRadioItem(
   UINT nIDFirst,
   UINT nIDLast,
   UINT nIDItem,
   UINT nFlags = MF_BYCOMMAND
);

  •  nIDFirst 和 nIDLast: 定义一个范围,表示一组相关的菜单项的标识符。


  •  nIDItem: 指定要设置为选中状态的菜单项的标识符。


  •  nFlags: 指定标识符是按命令还是按位置来解释。可以是 MF_BYCOMMAND 或 MF_BYPOSITION。


此方法通常用于实现一组单选菜单项,确保在一组相关的项中只有一个被选中。

以下是一个简单的示例:
// 假设菜单项的标识符范围为 ID_MENU_ITEM_FIRST 到 ID_MENU_ITEM_LAST
UINT nIDFirst = ID_MENU_ITEM_FIRST;
UINT nIDLast = ID_MENU_ITEM_LAST;

// 要设置为选中状态的菜单项的标识符
UINT nIDItem = ID_MENU_ITEM_SELECTED;

CheckMenuRadioItem(nIDFirst, nIDLast, nIDItem, MF_BYCOMMAND);

在这个示例中,我们使用 CMenu::CheckMenuRadioItem 方法将一组相关的菜单项中的一个项标记为选中状态。请根据实际需求调整参数和方法的使用。


转载请注明出处:http://www.pingtaimeng.com/article/detail/18972/MFC/CMenu