メッセージの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