我在MainFrm.cpp 的oncreate末尾添加
GetMenu()->GetSubMenu(1)->CheckMenuItem(0, MF_BYPOSITION | MF_CHECKED);
程序一运行就出错(编译无错误,可运行 ,但是崩溃)
怎么回事啊..
GetMenu()->GetSubMenu(1)->CheckMenuItem(0, MF_BYPOSITION | MF_CHECKED);
程序一运行就出错(编译无错误,可运行 ,但是崩溃)
怎么回事啊..
可以运行吗?
看是否为空
值0xcccccccc 类型CMenu
非空..
这个值绝对是错误的,GetMenu()或者GetSubMenu()中有意个调用失败,应该逐个调试一下
CMenu *ss = GetMenu();返回的是0x000000{CMenu}
应该是返回有问题.怎么办呢?Win7x64,右下角的输出好多加载的多数是x64文件.是不是和这个有关系?
pMenu = new CMenu();
pMenu->Load(XXXXXX);
pMenu->GetSubMenu(X)......GetMenu() 返回了空,就是代表没有菜单资源。。
的问题..通过google已经解决.
我也碰到这问题,希望能有详解
我也碰到这问题,希望能有详解
若定义m_Menu为局部变量 用getmenu()在m_Menu作用范围外时获得的指针是临时指针,将无法使用
CWnd::GetMenu
CMenu* GetMenu( ) const;
Return Value
Identifies the menu. The value is NULL if CWnd has no menu. The return value is undefined if CWnd is a child window.The returned pointer may be temporary and should not be stored for later use.