MFC学习笔记--Window程序的生与死

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个星期,时间很紧张,希望你我加油。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值