CheckMenuItem函数将指定菜单项的复选标记属性的状态设置为已选中或未选中。
SetMenuItemInfo功能已被SetMenuItemInfo功能取代。但是,如果您不需要SetMenuItemInfo的任何扩展功能,您仍然可以使用CheckMenuItem.
DWORD CheckMenuItem(
HMENU【HMENU】, | //处理菜单 |
UINT【uIDCheckItem】, | //菜单项来检查或取消选中 |
UINT【uCheckig】 | //菜单项标志 |
); |
参数
【HMENU】
识别感兴趣的菜单。
【uIDCheckItem】
指定由【uCheckig】参数确定的要设置其复选标记属性的菜单项。
【uCheckig】
指定控制【uIDCheckItem】参数的解释和菜单项的复选标记属性的状态的标志。此参数可以是MF_BYCOMMAND或MF_BYPOSITION和MF_CHECKED或MF_UNCHECKED的组合。
值 | 含义 |
MF_BYCOMMAND | 表示【uIDCheckItem】参数给出菜单项的标识符。如果MF_BYCOMMAND或MF_BYPOSITION标志均未指定,MF_BYCOMMAND标志为默认值。 |
MF_BYPOSITION | 表示【uIDCheckItem】参数给出菜单项的基于零的相对位置。 |
MF_CHECKED | 将check-mark属性设置为已检查状态。 |
MF_UNCHECKED | 将check-mark属性设置为未选中的状态。 |
返回值
返回值指定菜单项的前一个状态(MF_CHECKED或MF_UNCHECKED)。如果菜单项不存在,返回值为0xFFFFFFFF。
备注
菜单栏中的项目不能有复选标记。
【uIDCheckItem】参数标识打开子菜单或命令项目的项目。对于打开子菜单的项目,【uIDCheckItem】参数必须指定项目的位置。对于命令项,【uIDCheckItem】参数可以指定项目的位置或其标识符。
也可以看看
EnableMenuItem, GetMenuCheckMarkDimensions, GetMenuItemID, SetMenuItemBitmaps, SetMenuItemInfo