CMenu::CheckMenuItem

UINT CheckMenuItem( UINT nIDCheckItem, UINT nCheck );

返回值:
返回菜单项以前的状态:MF_CHECKED或MF_UNCHECKED。如果该菜单项不存在,那么将返回0xFFFFFFFF。

参数:
nIDCheckItem指定由nCheck确定的将要检测的菜单项。
nCheck指定如何检测菜单项,并如何决定菜单中菜单的位置。参数nCheck可以是MF_CHECKED或MF_UNCHECKED与 MF_BYPOSITION或MF_BYCOM MAND的组合。这些标志可通过使用位与操作进行组合。它们有下列含义:
·MF_BYCOMMAND指定参数给出已存在菜单项的命令ID号。它为缺省值。
·MF_BYPOSITION指定参数给出已存在菜单项的位置。第一项位于的位置是0。
·MF_CHECKED与MF_UNCHECKED一起用作开关,在菜单项之前放置缺省的检测标记。
·MF_UNCHECKED与MF_CHECKED用作开关,删除菜单项之前的检测标记。

说明:
在弹出菜单中为菜单项增添或删除检测标记。参数nIDCheckItem指定了将要修改的菜单项。
参数nIDCheckItem既可以标识弹出菜单项,也可以标识菜单项。在检测弹出菜单项的时候不需特别的步骤。不能检测顶层菜单。弹出菜单必须通过位置来检测,其原因在于它没有与之相关联的菜单项标识符。

请参阅:
CMenu::GetMenuState, ::CheckMenuItem, CMenu::CheckMenuRadioItem