MFC开发之设置菜单项为不可用(ListControl右键菜单其中某项不可用)

EnableMenuItem(ID,常数标志)函数

 MF_BYCOMMAND 指定参数给出已存在的菜单项的命令ID号。此为缺省值。

MF_BYPOSITION 指定参数给出已存在菜单项的位置。第一项所在的位置是0。

MF_DISABLED 使菜单项无效,以便它不能被选择,但不变灰。

MF_ENABLED 使菜单项有效,以便它能够被选择,并可从变灰的状态中恢复出来。

MF_GRAYED 使菜单项无效,以便它不能被选择并同时变灰。

 

例子:

CMenu Menu;
Menu.LoadMenu(IDR_MENU1);//菜单ID
CMenu *popMenu=Menu.GetSubMenu(0);

popMenu->EnableMenuItem(菜单项ID,MF_GRAYED);//相应的菜单项不可用
popMenu->EnableMenuItem(菜单项ID,MF_ENABLED);//相应的菜单项可用


popMenu->TrackPopupMenu(TPM_LEFTALIGN | TPM_RIGHTBUTTON, point.x, point.y, this);//显示整个菜单

 

你可能感兴趣的:(MFC(PC端))