一、用户选择关闭窗口
假设用户运行程序,并且用户最终单击了关闭按钮,或者假设用键盘或鼠标从系统菜单中选择了Close
二、窗口函数对用户操作(关闭)的消息的响应
DefWindowProc处理这一键盘或鼠标输入,在检测到用户选择了CLOSE选项之后,它给窗口过程发送一个WM_SYSCOMMAND消息。
三、响应WM_SYSCOMMAND消息
WndProc将这个消息传给DefWindowProc。DefWindowProc给窗口过程发送一个WM_CLOSE消息来响应它。
四、响应WM_CLOSE消息
WndProc再次将它传给DefWindowProc。DefWindowProc调用DestroyWindow来响应这个WM_CLOSE消息。DestroyWindow导致Windows给窗口过程发送一个WM_DESTROY消息
五、响应WM_DESTROY消息
WndProc再调用PostQuitMessage,将一个WM_QUIT消息放入消息队列中,以此来响应此消息,这个消息导致WinMain中的消息循环终止,然后程序结束。