关闭程序
关闭程序发生在以下情况:
- 点击右上角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结束,最终关闭程序