WM_CLOSE訊息
傳送為視窗或應用程式應該終止的訊號。
視窗會透過其 WindowProc 函式接收此訊息。
#define WM_CLOSE 0x0010
-
wParam
-
不使用這個參數。
-
lParam
-
不使用這個參數。
類型: LRESULT
如果應用程式處理此訊息,它應該會傳回零。
LRESULT CALLBACK WindowProc(
__in HWND hWindow,
__in UINT uMsg,
__in WPARAM wParam,
__in LPARAM lParam)
{
switch (uMsg)
{
case WM_CLOSE:
DestroyWindow(hWindow);
break;
case WM_DESTROY:
PostQuitMessage(0);
break;
default:
return DefWindowProc(hWindow, uMsg, wParam, lParam);
}
return 0;
}
GitHub 上的 Windows 傳統範例 範例範例。
應用程式可以在終結視窗之前提示使用者確認,方法是處理 WM_CLOSE 訊息,並在使用者確認選擇時呼叫 DestroyWindow 函式。
根據預設, DefWindowProc 函式會呼叫 DestroyWindow 函式來終結視窗。
需求 | 值 |
---|---|
最低支援的用戶端 |
Windows 2000 專業版 [僅限傳統型應用程式] |
最低支援的伺服器 |
Windows 2000 Server [僅限傳統型應用程式] |
標頭 |
|