子菜单项勾选函数
是一种MFC函数,该函数可以选中其中一个菜单(打勾),同时其他菜单不被选中。
功能
在弹出式子菜单中的菜单对象中添加或删除复选标记。
函数原型
UINT CheckMenuItem( UINT nIDCheckItem, UINT nCheck );
返回值:如果成功,则返回非零值,否则为0。
参数
nIDCheckItem
指定将要操作的菜单对象,可以由该菜单对象的命令ID指定,也可由该菜单对象的索引号指定,具体的指定方式由第二个参数指定。
nCheck
由两部分按或运算组合。其一为MF_BYCOMMAND或MF_BYPOSITION,其二为MF_CHECKED 或MF_UNCHECKED。四个取值的含义如下:
MF_BYCOMMAND:表明应该根据菜单对象的命令来访问菜单项,即第一个参数是定的是菜单项的命令ID
MF_BYPOSITION:表明应该根据菜单对象的位置来访问菜单项,即第一个参数是定的是菜单对象的索引号
MF_CHECKED:设置菜单对象的复选标记
MF_UNCHECKED:移除菜单对象的复选标记
例如:m_main_menu.CheckMenuItem(IDR_LEVEL_LOW, MF_BYCOMMAND | MF_CHECKED);
MF_BYCOMMAND就表明了IDR_LEVEL_LOW为菜单的ID,MF_CHECKED表明LOW有菜单对象复选标记,如图所示的效果(假设LOW对应的是使用IE代理服务器的ID)。