1.12 Windows程序的生与死 <深入浅出MFC读书笔记>

Windows程序的生与死

Windows程序的生与死主要是以下流程

1.程序初始化过程中调用CreateWindows , 为程序建立了一个窗口, 是程序在屏幕上的体现. CreateWindows在产生窗口之后会发送WM_CREATE的消息直接给窗口函数< 当一个应用程序创建窗口时,会通过消息处理函数。但是这个消息在 CreateWindow 函数返回之前被送到消息处理函数。>,于是可以在此时做些初始化操作(例如配置内存, 打开初始化文件, 读取初始数据…)

2.在程序的运行过程中, 不断利用GetMessage来从消息队列中抓取消息.< 就是一个while循环中间有GetMessage, 如果有消息就继续往下执行直到程序返回到这个while循环之中 >.如果这个消息是WM_QUIT, GetMessage()会传回0以此结束消息循环.

3.DispatchMessage()通过 Windows User 模块的协助与监督, 将消息给分发到消息处理函数, 并在此进行消息的判别与处理

4.不断进行2.和3.的操作

5.当我们去点击菜单中的Close时, 就会发送WM_CLOSE的消息给我我们的程序.

6.我们自己一般是不处理WM_CLOSE命令的, DefWindowProc()会处理这个消息, 并掉用DestoryWindow()清理窗口的数据,并产生WM_DESTORY消息.

7.我们一般不拦截WM_DESTORY消息, DefWindowProc()在处理这个消息时调用PostQuitMessage(), 发送WM_QUIT消息

8.GetMessage在获得这个消息时返回0,结束消息循环.

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值