禁用菜单 孙鑫教程
就是在CMainFrame的 OnCreate里面 加了这样的一句话
GetMenu()->GetSubMenu(0)->EnableMenuItem(1,MF_BYPOSITION|MF_DISABLED|MF_GRAYED);
首先,新建的是单文本MFC工程;
其次,资源肯定是存在的,默认的至少有好几个
最后,别说要创建Menu的话,这是在OnCreate中 加的,照着孙新做的;
出现的错误是编译没错,运行有问题,如下图 所示
要是看不见图 有如下报错
AFXWIN_INLINE CMenu* CMenu::GetSubMenu(int nPos) const
{ ASSERT(::IsMenu(m_hMenu)); return CMenu::FromHandle(::GetSubMenu(m_hMenu, nPos)); }
到这个地方终止了;
求大神指点 menu mfc
[解决办法]
为要禁用的菜单添加ON_UPDATE_COMMAND_UI事件
pCmdUI->Enable(TRUE);