MFC学习笔记--Window程序的生与死
2013-07-10 22:03
246 查看
Windows程序的生与死
函数从WinMain进入 -> CreateWindow()创建窗口 -> 在WinMain中有一个While循环不断GetMessgae -> 抓到message后先转为系统认识的标识符,再分发到对应的窗口函数(即某个消息对应某个函数) -> 如果收到的Message系WM_QUIT的话,Getmessage=0,从而退出循环,继而退出整个程序。
附注:结束程序还有另一种,就是按菜单项的关闭,就是右上角的叉,系统会先送出WM_CLOSE,调用destroyWindow关闭窗口(但这时候程序还在内存中),destroyWindow继续送出WM_DESTROY,系统对WM_DESTROY的反应就是调用PostQuitMessage,PostQuitMessage就是发送WM_QUIT消息,see,又回到上面流程的最后一步了。
至于为什么按菜单项的关闭为什么要这么复杂,主要是操作系统和程序的分工,所以必须互相通信才能保持独立性。
上图摘自《深入浅出MFC》侯杰著
关于《深入浅出MFC》这本书早有耳闻,电子版也躺在硬盘好久了,之前看了下,觉得看不下去。这个大三的暑假终于下决心,买了本书回来好好学习,虽然目前只看了2章,但是,真正看的时候并没有想象中那么难,不过收获真的颇多,拿第一章来说,至少,在之前,虽然都可以写MFC程序,但是却没有写C程序那种知道程序的来龙去脉,看过第一章后,这个疑惑没有了。
《深入浅出MFC》这本书比较厚,假设1个星期看3章都要5个星期,时间很紧张,希望你我加油。
函数从WinMain进入 -> CreateWindow()创建窗口 -> 在WinMain中有一个While循环不断GetMessgae -> 抓到message后先转为系统认识的标识符,再分发到对应的窗口函数(即某个消息对应某个函数) -> 如果收到的Message系WM_QUIT的话,Getmessage=0,从而退出循环,继而退出整个程序。
附注:结束程序还有另一种,就是按菜单项的关闭,就是右上角的叉,系统会先送出WM_CLOSE,调用destroyWindow关闭窗口(但这时候程序还在内存中),destroyWindow继续送出WM_DESTROY,系统对WM_DESTROY的反应就是调用PostQuitMessage,PostQuitMessage就是发送WM_QUIT消息,see,又回到上面流程的最后一步了。
至于为什么按菜单项的关闭为什么要这么复杂,主要是操作系统和程序的分工,所以必须互相通信才能保持独立性。
上图摘自《深入浅出MFC》侯杰著
关于《深入浅出MFC》这本书早有耳闻,电子版也躺在硬盘好久了,之前看了下,觉得看不下去。这个大三的暑假终于下决心,买了本书回来好好学习,虽然目前只看了2章,但是,真正看的时候并没有想象中那么难,不过收获真的颇多,拿第一章来说,至少,在之前,虽然都可以写MFC程序,但是却没有写C程序那种知道程序的来龙去脉,看过第一章后,这个疑惑没有了。
《深入浅出MFC》这本书比较厚,假设1个星期看3章都要5个星期,时间很紧张,希望你我加油。
相关文章推荐
- MFC 学习笔记 1 程序入口主函数的处理
- 孙鑫VC学习笔记:第十五讲 编写一个基于MFC对话框的聊天程序
- MFC学习笔记——状态栏(基于对话框的MFC程序)
- Visual C++ 2010 MFC学习笔记一新建程序并显示HELLO WORLD
- MFC学习笔记(1)——Windows程序基础
- OpenCV学习笔记(25)基于MFC和OpenCV的摄像机定标与立体匹配测试程序(20140505更新)
- MFC学习笔记(一):windows程序原理
- [MFC学习笔记]--lesson15多线程与聊天室程序的设计
- 孙鑫VC学习笔记:第十五讲 (四) 编写一个基于MFC对话框的聊天程序
- VC学习笔记: 1. Window程序内部运行机制
- 【MFC】第3课 MFC程序框架学习笔记
- MFC学习笔记之二----------MFC框架程序及消息映射
- MFC学习笔记8 对话框与程序连接
- 孙鑫VC学习笔记:第十五讲 编写一个基于MFC对话框的聊天程序
- OpenCV学习笔记(25)基于MFC和OpenCV的摄像机定标与立体匹配测试程序(20140505更新)
- 六、MFC 程序的生死因果 (学习笔记)
- 孙鑫VC++视频学习笔记之2: MFC程序框架的剖析
- MFC学习笔记之:程序关闭过程的函数响应顺序详解
- 深入浅出MFC学习笔记:MFC六大关键技术仿真之MFC程序的初始化过程
- MFC学习笔记一 最简单的MFC程序