首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在使用C++/WinAPI的对话框窗口中释放资源的相应消息是什么

问在使用C++/WinAPI的对话框窗口中释放资源的相应消息是什么
EN

Stack Overflow用户
提问于 2012-04-18 09:49:37
回答 1查看 578关注 0票数 1

我在原生WinAPI环境中使用C++/MFC编程。比方说,我有一个对话框窗口类(在MFC中创建并从CDialog派生)。我还在OnInitDialog()中创建了一个计时器,在窗口即将显示时使用SetTimer方法。我的问题是什么时候我需要正确释放这个计时器(或其他分配的资源)?

PS。我尝试在PostNcDestroy()中这样做,但是KillTimer失败了。但是,当我在OnClose/WM_CLOSE中执行此操作时,它可以工作,但当用户单击OK按钮关闭对话框时,它就不起作用了。是否有统一的通知来执行此操作?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2012-04-18 10:03:11

我在ON_WM_DESTROY处理程序中执行此操作。在WM_CLOSE和PostNcDestroy方法之间调用。这是你应该销毁所有窗口资源的地方。

请记住,例如,GDI资源应该尽可能快地释放,重新创建不再真正耗费时间,并且GDI资源的数量非常少。我认为默认情况下整个系统大约是10000,即使在64位Windows下也是如此。

票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/10201714

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档