void Fun(){
CMenu menu;
if(!menu.LoadMenu(IDR_MENUDS)) //载入菜单资源
return;
if(condition){
//!!!!@@@@@禁用ID_MENUDEL菜单项@@@@@@
menu.GetSubMenu(0)->EnableMenuItem(ID_MENUDEL, MF_DISABLED|MF_GRAYED);
}
pPopMenu->TrackPopupMenu(TPM_LEFTALIGN | TPM_RIGHTBUTTON,
point.x,point.y,this);
}
@@@@部分运行无效,显示的菜单仍然是可用的,不知如何禁用指定项,
高手指点!
CMenu menu;
if(!menu.LoadMenu(IDR_MENUDS)) //载入菜单资源
return;
if(condition){
//!!!!@@@@@禁用ID_MENUDEL菜单项@@@@@@
menu.GetSubMenu(0)->EnableMenuItem(ID_MENUDEL, MF_DISABLED|MF_GRAYED);
}
pPopMenu->TrackPopupMenu(TPM_LEFTALIGN | TPM_RIGHTBUTTON,
point.x,point.y,this);
}
@@@@部分运行无效,显示的菜单仍然是可用的,不知如何禁用指定项,
高手指点!
解决方案 »
- 请教:VC编程,显示光标所在行列位置。
- 如何用Eclipse进行C++编程?
- 给一个对话框程序显示前加入avi时遇到的问题
- 关于自动操作剪贴板的问题,求教!
- 如何通过程序获取另外一个窗口上某个控件的资源ID
- 单文档程序中怎么实现两套菜单的切换??!!
- 快来帮忙呀
- 创建了ODBC的数据库程序,View的基类为CRecordView,如何设置窗体的相关属性。(大家包涵,偶没分了)
- 出现“aaa16.lib : warning LNK4003: invalid library format; library ignored”的链接警告是怎么回事?
- 请教高手,编码的问题。
- 设计一个程序可以捕获另一个exe的异常
- ★★★★★已经是第二贴了,有难度没解决,关于移动和copy的问题★★★★★
// 装入菜单
menu.LoadMenu(IDR_MENUDS);
popup=menu.GetSubMenu(0);
popup->EnableMenuItem (ID_MENUDEL, (condition ? MF_GRAYED : MF_ENABLED)); // 显示菜单
popup->TrackPopupMenu (TPM_LEFTALIGN|TPM_LEFTBUTTON,
point.x, point.y, this);
{
if (bIsStart)
{
pPopupMenu->EnableMenuItem(IDOK,MF_GRAYED);
pPopupMenu->EnableMenuItem(IDC_STOP,MF_ENABLED);
pPopupMenu->EnableMenuItem(ID_REPORT,MF_ENABLED);
pPopupMenu->EnableMenuItem(ID_CHAT,MF_ENABLED);
pPopupMenu->EnableMenuItem(ID_SHOWLIST,MF_ENABLED);
}
else
{
pPopupMenu->EnableMenuItem(IDOK,MF_ENABLED);
pPopupMenu->EnableMenuItem(IDC_STOP,MF_GRAYED);
pPopupMenu->EnableMenuItem(ID_REPORT,MF_GRAYED);
pPopupMenu->EnableMenuItem(ID_CHAT,MF_GRAYED);
pPopupMenu->EnableMenuItem(ID_SHOWLIST,MF_GRAYED);
}
}