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);//显示整个菜单