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 [デスクトップ アプリのみ]
ヘッダー
Winuser.h (Windows.h を含む)

関連項目

参照

DefWindowProc

DestroyWindow

概念

Windows