mfc让菜单动态变灰
2009-08-28 11:11
204 查看
首先在CMainFrame 的构造函数添加
m_bAutoMenuEnable = false;
//m_bAutoMenuEnable为CFrameWnd的成员
然后就能在需要的地方令其失效
AfxGetApp()->m_pMainWnd->GetMenu()->EnableMenuItem(ID_XXX, MF_GRAYED); //变灰
AfxGetApp()->m_pMainWnd->GetMenu()->EnableMenuItem(ID_XXX, MF_ENABLE); //有效
如果有子菜单,则可以在GetMenu()后调用GetSubMenu()详情件MSDN
m_bAutoMenuEnable = false;
//m_bAutoMenuEnable为CFrameWnd的成员
然后就能在需要的地方令其失效
AfxGetApp()->m_pMainWnd->GetMenu()->EnableMenuItem(ID_XXX, MF_GRAYED); //变灰
AfxGetApp()->m_pMainWnd->GetMenu()->EnableMenuItem(ID_XXX, MF_ENABLE); //有效
如果有子菜单,则可以在GetMenu()后调用GetSubMenu()详情件MSDN
相关文章推荐
- vs2015/mfc动态创建菜单
- MFC中动态创建N级菜单以及响应事件——续——动态添加菜单/菜单项、子菜单、右键菜单
- VS2010的MFC动态创建菜单
- MFC动态创建菜单
- MFC动态添加菜单并响应,优缺点(响应函数不能动态添加)
- C++ MFC中的CMenu---动态添加菜单/菜单项
- 用MFC的消息映像实现动态菜单
- MFC动态创建菜单
- 用MFC的消息映像实现动态菜单
- MFC中的CMenu---如何动态添加菜单/菜单项、子菜单、右键菜单
- MFC学习之旅—动态更改菜单
- 利用MFC动态向AutoCAD的菜单栏添加菜单
- (MFC) VS2010、VS2012动态添加菜单
- MFC---如何利用菜单更新机制动态更新菜单
- MFC动态菜单全攻略
- MFC 动态修改菜单名称
- 【原创】MFC中动态添加菜单项和响应菜单事件
- MFC中的CMenu---如何动态添加菜单/菜单项、子菜单、右键菜单
- MFC如何动态给单文档菜单选项添加标记~~
- 如何在MFC中动态添加菜单/菜单项、子菜单、右键菜单