如何使EnableMenuItem函数的调用有效
来源:互联网 发布:ubuntu查看存储空间 编辑:程序博客网 时间:2024/06/07 23:19
转自:http://blog.csdn.net/luckysolar/archive/2007/01/02/1472401.aspx
在MFC环境下Menu的修改在默认的情况下是通过CCmdUI来改变的, 调用EnableMenuItem函数无效(不管是全局API还是 CMenu类的成员函数).但是只要修改CFrameWnd类的一个成员变量m_bAutoMenuEnable就可以使调用的函数有效. m_bAutoMenuEnable在默认情况下是TRUE,如果需要EnableMenuItem函数调用有效需将其赋值为FALSE.如下:
m_bAutoMenuEnable=FALSE; //关键部分
if(m_bUserMenu1)
{
//GetMenu()->GetSubMenu(4)->EnableMenuItem(IDM_USER_MENU2, MF_ENABLED| MF_BYCOMMAND);
::EnableMenuItem(m_hMenuDefault,IDM_USER_MENU2,MF_ENABLED| MF_BYCOMMAND);
}
else
{
//GetMenu()->GetSubMenu(4)->EnableMenuItem(IDM_USER_MENU2, MF_DISABLED|MF_GRAYED| MF_BYCOMMAND);
::EnableMenuItem(m_hMenuDefault,IDM_USER_MENU2,MF_DISABLED|MF_GRAYED| MF_BYCOMMAND);
}
}
- 如何使EnableMenuItem函数的调用有效
- 如何使EnableMenuItem函数的调用有效
- 如何使EnableMenuItem函数的调用有效
- 如何使EnableMenuItem函数的调用有效
- 如何使EnableMenuItem函数的调用有效
- 如何使EnableMenuItem函数的调用有效
- Windows菜单函数 - EnableMenuItem
- 使用EnableMenuItem函数无效
- 用EnableMenuItem不能使菜单变灰的原因
- 用EnableMenuItem不能使菜单变灰的原因
- 网页如何有效调用exe
- 网页如何有效调用exe
- 网页如何有效调用exe
- 网页如何有效调用exe
- 网页如何有效调用exe
- 网页如何有效调用exe
- 如何有效解决C与C++的相互调用问题
- 如何有效解决C与C++的相互调用问题
- WebService 学习笔记
- ASP.NET:访问Excel 电子表格
- 用WM_COPYDATA传递struct
- 1 / 0 = ?
- Spring 中的 AOP
- 如何使EnableMenuItem函数的调用有效
- 21wenju.rar
- asp.net中动态变更CSS
- Spring 的事务处理
- J2EE开发中减少编写代码工作量的几种方法
- 用命令检查电脑是否被安装木马
- 安装时提示:有一个安装程序执行了挂起操作,要求重起,但重起多次也不管用
- 关联规则挖掘算法研究
- Advanced Encryption Package 2007 Pro ver. 4.5.12