WM_DESTROY訊息

WM_DESTROY訊息是另一個重要訊息。這一個訊息指示,Windows正在根據使用者的指示關閉視窗。該訊息是使用者單擊Close按鈕或者在程式的系統功能表上選擇 Close時發生的(在本章的後面,我們將詳細討論WM_DESTROY訊息是如何生效的)。
HELLOWIN通過呼叫PostQuitMessage以標準方式回應WM_DESTROY訊息:
PostQuitMessage (0) ;
該函式在程式的訊息佇列中插入一個WM_QUIT訊息。前面提到過,GetMessage對於除了WM_QUIT之外的從訊息佇列中取出的所有訊息都傳回非0值。而當GetMessage得到一個WM_QUIT訊息時,它傳回0。這將導致WinMain退出訊息迴圈,並終止程式。然後程式執行下面的敘述:
return msg.wParam ;
結構的wParam欄位是傳遞給PostQuitMessage函式的值(通常是0)。然後return敘述將退出WinMain並終止程式。

相關詞條

熱門詞條

聯絡我們