WM_CLOSE メッセージ
ウィンドウまたはアプリケーションを終了するシグナルとして送信されます。
ウィンドウは、WindowProc 関数を介してこのメッセージを受け取ります。
#define WM_CLOSE 0x0010
-
wParam
-
このパラメーターは使用されません。
-
lParam
-
このパラメーターは使用されません。
型: LRESULT
アプリケーションでこのメッセージを処理する場合は、0 を返す必要があります。
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 Professional [デスクトップ アプリのみ] |
サポートされている最小のサーバー |
Windows 2000 Server [デスクトップ アプリのみ] |
ヘッダー |
|