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);//显示整个菜单
博客介绍了EnableMenuItem(ID,常数标志)函数,详细说明了其参数对应的常数标志含义,如MF_BYCOMMAND指定菜单项命令ID号,MF_BYPOSITION指定菜单项位置,还介绍了MF_DISABLED、MF_ENABLED、MF_GRAYED等标志对菜单项状态的影响,并给出了例子。
3103

被折叠的 条评论
为什么被折叠?



