关闭程序
关闭程序发生在以下情况:
- 点击右上角close按钮
- 用键盘或鼠标从系统菜单选择close菜单项
- 双击系统菜单图标
关闭程序过程:
- DefWindowProc处理上述键盘或鼠标输入(使用者意图关闭程序),DefWindowProc给窗口消息处理程序发送一条WM_SYSCOMMAND
- 窗口消息处理程序将WM_SYSCOMMAND传给DefWindowProc处理,DefWindowProc给窗口消息处理程序发送一条WM_CLOSE响应WM_SYSCOMMAND
- 窗口消息处理程序将WM_CLOSE传给DefWindowProc处理,DefWindowProc调用DestroyWindow响应WM_CLOSE,DestroyWindow给窗口消息处理程序发送一条WM_DESTROY
- 窗口消息处理程序调用PostQuitMessage响应WM_DESTROY,PostQuitMessage将一条WM_QUIT放入消息队列中
- WinMain消息循环从消息队列中获取WM_QUIT,消息循环结束,接着WinMain结束,最终关闭程序
本文详细介绍了Windows程序关闭的具体流程,包括用户通过不同方式触发关闭操作,系统如何接收这些信号并进行处理,直至最终调用相关API彻底关闭程序的全过程。

1016

被折叠的 条评论
为什么被折叠?



