MFC
programC3
学生。
展开
-
MFC非模态对话框内存泄露
MFC非模态对话框内存泄漏 前言 在关闭一个非模态对话框时,程序崩溃了。。。弹出了Assert断言警告。 问题分析 该模态对话框是创建在堆(heap)中的,关闭它时程序不会自动调用析构函数,没有释放对应资源,最终导致了内存泄漏。 解决措施 重载OnClose()函数,在OnClose()函数中调用DestroyWindow()函数。 void CMyViewFrame::OnClose() { CFrameWndEx::DestroyWindow(); } 然后在消息映射中,调用O原创 2021-07-20 14:04:54 · 512 阅读 · 0 评论 -
记一次MFC踩坑经历
记一次MFC踩坑经历 前言 最近接触到MFC编程,待完成的需求是:在非模态对话框中创建菜单栏(MenuBar)和工具条(ToolBar)并显示出来。 遇到的问题 创建菜单栏(MenuBar)的过程挺顺利的,没遇到啥问题。但是,工具条的创建过程就很艰辛了:创建的工具条不能显示对应项的图标,确定也是加载了“MyViewTool.bmp”资源的。 在win7 + vs2010下,使用 m_wndToolBar.LoadToolBar(IDR_MYVIEWTOOL); 创建的工具条是正常的:能显示每个原创 2021-07-20 13:44:55 · 195 阅读 · 0 评论