MFC文章列表

(1)用户点击退出按钮,发送了WM_CLOSE消息

(2)在WM_CLOSE消息的处理函数中,调用DestroyWindow()

(3)在DestroyWindow()中发送了WM_DESTROY消息

(4)在WM_DESTROY消息中调用PostQuitMessage(),发送WM_QUIT消息,结束消息循环

综上,程序先调用OnClose()(也可能不调用),然后调用OnDestroy()(必调用).

所以,如果要进行程序结束时的清理工作,应该在OnDestroy()中,而不是在OnClose(),否则就有可能会出现内存泄漏的危险了!

OnDestroy OnClose相关推荐

  1. onok oncancel ondestroy onclose

    按esc只会调用OnCancel() 按alt+f4会先调用OnClose()后调用OnCancel() 按X或关闭按扭时会先调用OnClose()后调用OnCancel() 第一,OnOK()和On ...

  2. 总结OnOK()、OnCancel()、OnClose()、OnDestroy()之间的区别(转)

    目录(?)[+] cDialogonokenddialogdestroywindow区别 收藏 1摘要 2模式对话框的显示 3模式对话框的循环等待 4模式对话框的循环终止 5与OK和Cancle按钮的 ...

  3. OnOK()、OnCancel()、OnClose()、OnDestroy()之间的区别

    第一,OnOK()和OnCancel()是CDialog基类的成员函数,而OnClose()和OnDestroy()是CWnd基类的成员函数, 即WM消息响应函数.   从应用程序结构的角度,拿对话框 ...

  4. 关于OnOK()、OnCancel()、OnClose()、OnDestroy() 模式对话框

    关于OnOK().OnCancel().OnClose().OnDestroy() 模式对话框 http://www.cnblogs.com/minvt/archive/2009/11/16/1603 ...

  5. 【MFC】关于OnOK()、OnCancel()、OnClose()、OnDestroy() 模式对话框

    第一,OnOK()和OnCancel()是CDialog基类的成员函数,而OnClose()和OnDestroy()是CWnd基类的成员函数,即WM消息响应函数.从应用程序结构的角度,拿对话框来说,红 ...

  6. 总结OnOK()、OnCancel()、OnClose()、OnDestroy()之间的区别

    总结OnOK().OnCancel().OnClose().OnDestroy()之间的区别 第一,OnOK()和OnCancel()是CDialog基类的成员函数,而OnClose()和OnDest ...

  7. onok oncancel onclose ondestroy

    第一,OnOK()和OnCancel()是CDialog基类的成员函数,而OnClose()和OnDestroy()是CWnd基类的成员函数, 即WM消息响应函数.   从应用程序结构的角度,拿对话框 ...

  8. 总结MFC中OnOK()、OnCancel()、OnClose()、OnDestroy()之间的区别

    第一,OnOK()和OnCancel()是CDialog基类的成员函数,而OnClose()和OnDestroy()是CWnd基类的成员函数, 即WM消息响应函数.   从应用程序结构的角度,拿对话框 ...

  9. 总结OnOK、OnCancel、OnDestroy函数之间的区别

    第一,OnOk()和OnCancel()是CDialog基类的成员函数,即ID为ID_OK和ID_CANCEL的按钮的通知消息的响应函数,而OnClose()和OnDestroy()是CWnd基类的成 ...

最新文章

  1. 修改MySQL日志文件位置
  2. efcore调用函数_EFCore执行Sql语句的方法:FromSql与ExecuteSqlCommand
  3. python使用什么注释语句和运算-python 闯关之路一(语法基础)
  4. python类方法是什么_python类方法和普通方法区别是什么
  5. 闲鱼疯转6800份!大厂内部数据分析资料首公开!
  6. LVM逻辑卷详解及创建
  7. 计算机视觉招聘_INDEMIND|SLAM、计算机视觉、深度学习算法招聘(社招实习)
  8. mybatis 依赖于jdbc_优于jdbc的mybatis框架入门
  9. linux挂载iso镜像进系统,linux可以加载iso镜像文件到启动项吗
  10. 一个非常好的建立多层结构应用的例子--Infragistics Tracker Application
  11. 博客改版日记9.7——内测先锋队总动员
  12. 【软考】系统集成项目管理工程师(二)信息系统集成及服务管理
  13. LayIM 3.9.1与ASP.NET SignalR实现Web聊天室快速入门(一)之效果展示与关键技术简介
  14. 论文答辩相关PPT:论文答辩模板及其它
  15. 第三章 一元函数积分概念、计算及应用
  16. 【Java核心技术大会 PPT分享】李智慧:Java异步编程框架实践与性能优化
  17. HDU 5442 后缀自动机(从环字符串选定一个位置 , 时针或顺时针走一遍,希望得到字典序最大)...
  18. FOJ 1968 Twinkling lights III
  19. 基于外卖平台POI的城市餐饮业空间热点分析系统
  20. Vue最常见的面试题以及答案

热门文章

  1. leaflet之轨迹回放(一 Leaflet.MovingMarker)
  2. 用淘宝的接口获取手机ip
  3. 发现一款数据可视化手绘神器!
  4. 牛客 24086 Haybale Feast
  5. OkHttp源码解析(很细 很长)
  6. ROS机器人里程计校准
  7. px4+vins+ego单机鲁棒飞行四(PX4飞控日志分析篇)
  8. 函数COUNTIF/COUNTIFS -统计EXCEL相关单元格数量
  9. 佳能Canon PIXMA iX4000 打印机驱动
  10. 网页视频直播流-ffmpeg-kurento