使用 C++/WinAPI 在对话窗口中释放资源的相应消息是什么?
What is the appropriate message to release resources in a dialog window using C++/WinAPI
I 程序在本机 WinAPI 世界中使用 C++/MFC。比如说,我有一个对话框窗口类(在 MFC 中创建并从 CDialog 派生。我还在 OnInitDialog() 中使用 SetTimer 方法在窗口即将显示时创建了一个计时器。我的问题是何时需要正确释放此计时器(或其他分配的资源)?
附言。我尝试在PostNcDestroy()中执行此操作,但KillTimer 失败了。但是当我在 OnClose/WM_CLOSE 中执行此操作时,它可以工作,但当用户单击"确定"按钮关闭对话框时则不起作用。有统一的通知吗?
我在ON_WM_DESTROY处理程序中执行此操作。这在WM_CLOSE和PostNcDestroy方法之间调用。这是您应该销毁所有窗口资源的地方。
请记住,例如,GDI 资源应尽快释放,重新创建实际上不再花费时间,并且 GDI 资源的数量极低。我认为默认情况下,整个系统类似于 10000,即使在 64 位 Windows 下也是如此。
相关文章:
- 为不同配置设置MSVC_RUNTIME_LIBRARY的正确方法是什么
- 收到消息时,lParam 的行为是什么WM_KEYDOWN?
- 给定哈希函数解码消息的最佳方法是什么
- 我不确定这些错误消息是什么意思
- 服务器进程等待客户端输入/消息的最佳方法是什么?
- gcc 的自动矢量化消息是什么意思?
- cimg display()什么都没有,但调试消息是正确的
- "first-chance exception..."消息中的十六进制数字是什么意思?
- 在 protobuf 中处理可选消息的正确方法是什么
- 使用 C++/WinAPI 在对话窗口中释放资源的相应消息是什么?
- 这些 valgrind/GNU 调试器错误消息是什么意思
- 在 c++ 中使用消息结构读取/填充数据缓冲区的正确方法是什么?
- 通过流分析不完整的 XML 消息的最有效方法是什么?
- 您在软件中编写日志以处理可能大量的日志消息的策略是什么
- C和C++编译器为下面的代码给出了不同的消息,原因是什么
- 在c++中包含错误消息的首选方式是什么?
- 是什么导致删除函数错误消息
- 在控制台应用程序中包含"help"消息的最佳方法是什么?
- visual studio中错误信息后面的消息是什么意思?
- 对于常量大小的protobuf消息,什么是好的实践?