读书人

禁用菜单 孙鑫课程

发布时间: 2013-10-01 12:15:56 作者: rapoo

禁用菜单 孙鑫教程
就是在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);

读书人网 >VC/MFC

热点推荐