本人是新手,刚学MFC,正在看孙鑫的《VC++深入详解》第六章遇到了问题。
新建了一个MFC应用程序,在int CMainFrame::OnCreate(LPCREATESTRUCT lpCreateStruct)中加了一句
GetMenu()->GetSubMenu(0)->EnableMenuItem(1,MF_BYPOSITION |MF_DISABLED);
运行,不能弹出窗口,调试,提示:
menull.exe 中的 0x77124671 处有未经处理的异常: 0xC015000F: 正被停用的激活上下文不是最近激活的。
请问这是什么原因
参考:http://blog.csdn.net/w839687571/article/details/19544679
http://blog.csdn.net/oldmtn/article/details/10133689
你确定你调用的菜单项是存在的?建议你定义一个变量来临时存储一下 GetSubMenu 的返回值,再判断一下这个返回值是否为空吧。
看看GetSubMenu()返回值有没有问题。
GetMenu()->GetSubMenu(0)
这两个函数是否调用成功了吗