您的位置:首页 > 其它

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个星期,时间很紧张,希望你我加油。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: