子菜单项勾选函数

是一种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)。

VC++中的CheckMenuItem函数

 

相关文章: