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