c++-添加了SetMenu(NULL)这句后,被assert

问题描述

添加了SetMenu(NULL)这句后,被assert

添加了SetMenu(NULL)这句后,在这句函数内部被ASSERT(::IsWindow(m_hWnd));然后就崩溃了。 求大神帮帮忙,到底咋回事...如题
BOOL CFrameWnd::SetMenu(CMenu* pMenu)
{
ASSERT(::IsWindow(m_hWnd));
if (m_dwMenuBarState == AFX_MBS_VISIBLE)
{
return ::SetMenu(m_hWnd, pMenu->GetSafeHmenu());
}
else
{
ENSURE(m_dwMenuBarState == AFX_MBS_HIDDEN);
m_hMenu = pMenu->GetSafeHmenu();
return TRUE;
}
}

解决方案

m_hWnd也变成NULL,导致断言弹出而中断

时间: 2024-10-31 09:07:37

c++-添加了SetMenu(NULL)这句后,被assert的相关文章

mfc入门-vs2010中mfc如何在已添加的类中再给后加的对话编辑器添加变量

问题描述 vs2010中mfc如何在已添加的类中再给后加的对话编辑器添加变量 vs2010中mfc如何在已添加的类中再给类创建之后添加的对话编辑器添加变量 解决方案 需要对话框重新绑定,生成对话框类,然后你添加变量等,你先生成类了,就只能手动修改了,没法自动绑定到资源

ssh js-SSH框架,主页面收索显示产品信息,弹出子窗口,添加产品,子页面提交后刷新主页面

问题描述 SSH框架,主页面收索显示产品信息,弹出子窗口,添加产品,子页面提交后刷新主页面 在子页面,有提交按钮. JS代码 function addProductInfo(){ document.addProduct.action = "${pageContext.request.contextPath}/admin/addProduct.action"; document.addProduct.submit(); window.opener.location.reload(); /

我在项目添加一个新窗体,编译后怎么提示项目未加载

问题描述 我在项目添加一个新窗体,编译后怎么提示项目未加载 解决方案 解决方案二:右键选一个项目,设为启动项目看看

Windows 2008添加且制成“NFS服务器”角色后与Unix客户端匿名访问常见问题

在复杂的主机与网络环境中,我们可能会接触到多种主机与操作系统,配合Windows Server 2008 R2的原生"NFS服务器"功能可以让这样的复杂操作系统更方便应用. 然而面对网络上众多的帮助指南和设置向导难免会造成一些操作不够全面,本博文进行相关尝试后对其中的匿名访问的少支持进行一些弥补,同时也欢迎诸多网友的指正. 微软官方网站上提供相应NFS服务器配置指南,如果您是初次使用可以参考这个链接:http://technet.microsoft.com/zh-cn/library/

在UpdatePanel中动态添加的控件绑定事件后没有响应...

问题描述 protectedvoidButtonAddSingle_Click(objectsender,EventArgse){ButtonaddItem=newButton();addItem.Text="增加选项";addItem.ID="buttonAddSingleItem";addItem.Click+=newEventHandler(this.ButtonAddSingleItem_Click);UpdatePanelEditNewQuestionna

android如何添加桌面图标和卸载程序后自动删除图标_Android

1:创建图标如下 复制代码 代码如下: Intent intent = new Intent(); intent.setClass(this, SplashActivity.class); Intent addShortcut = new Intent(ACTION_ADD_SHORTCUT); Parcelable icon = Intent.ShortcutIconResource.fromContext(this, R.drawable.icon); addShortcut.putExtr

我添加了一个coreData Model文件后语音一播放就崩,没提示!

问题描述 应用要做本地缓存,就在程序里加了coreData,结果语音播放结束,程序就崩了!额--不加coreData之前使用还正常! 解决方案 你用的什么版本SDK?旧版sdk数据库采用CoreData,从2.1.0版本开始,已经换成Sqlite了

jquery-JQuery 动态添加ID后,无法触发点击事件

问题描述 JQuery 动态添加ID后,无法触发点击事件 html代码 学校 姓名 js代码 function abc($ww) { $("#wo").append(" 专业 "); } function a($dd) { $("#h1").html('小明'); } 点击后,为什么无法改变? 解决方案 你的代码没贴全吧,还是没有使用代码片html被过虑了? 首先function a($dd),括号中的参数是不需要加$符号的,其次就是没有绑定点击

何时对null值做Cache

前几天发现某个系统对某个远程调用接口的调用量大幅上升,涨幅不可思议.根据接口调用上升的时间点和发布记录,查看SVN提交记录,发现是在系统主路径中添加了这个接口的调用,难道这个接口没有做Cache吗?仔细一看,倒是也做了Cache,并且这个RPC对应的DB表的数据量非常小,按理说是能全部被缓存起来的.那么为什么会反复调用,看起来仿佛没有Cache一样呢? 直觉是缓存被不存在的数据击穿了,马上验证. 通过对系统方法的追踪,发现每次调用传入的参数都是0,再去DB里面查,0对应的结果确实为空. 所以这是