摘录于《Windows程序(第5版,珍藏版).CHarles.Petzold 著》P58
WM_DESTROY 是另外一个非常重要的消息。该消息表明 Windows 正处在依照用户的命令销毁窗口的过程中。当用户单击【关闭】按钮或从程序的系统菜单中选择【关闭】时,该消息将会发出。
HELLOWIN 通过调用函数 PostQuitMessage 来对 WM_DESTROY 消息做出响应,这是一种标准的响应方式:
PostQuitMessage (0) ;
该函数的功能是将一个 WM_QUIT 消息插入到程序的消息队列中。在前面的内容中曾经提到,对于所有非 WM_QUIT 消息,GetMessage 函数都将返回非零值,而对于 WM_QUIT 消息,GetMessage 将返回0。这样,如果 GetMessage 获取到的消息是 WM_QUIT,便会退出消息循环。然后,程序会执行下列语句:
return msg.wParam ;
msg 结构的 wParam 字段是传递给 PostQuitMessage 函数的值(通常情况下为0)。该返回语句将从 WinMain 中退出并将程序结束。