WM_CLOSE Nachricht

Wird als Signal gesendet, dass ein Fenster oder eine Anwendung beendet werden soll.

Ein Fenster empfängt diese Meldung über seine WindowProc-Funktion .

#define WM_CLOSE                        0x0010

Parameter

wParam

Dieser Parameter wird nicht verwendet.

lParam

Dieser Parameter wird nicht verwendet.

Rückgabewert

Typ: LRESULT

Wenn eine Anwendung diese Nachricht verarbeitet, sollte sie null zurückgeben.

Beispiel

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;
}

Beispiel aus Klassische Windows-Beispiele auf GitHub.

Bemerkungen

Eine Anwendung kann den Benutzer vor dem Zerstören eines Fensters zur Bestätigung auffordern, indem die WM_CLOSE-Nachricht verarbeitet und die DestroyWindow-Funktion nur aufgerufen wird, wenn der Benutzer die Auswahl bestätigt.

Standardmäßig ruft die DefWindowProc-Funktion die DestroyWindow-Funktion auf, um das Fenster zu zerstören.

Anforderungen

Anforderung Wert
Unterstützte Mindestversion (Client)
Windows 2000 Professional [nur Desktop-Apps]
Unterstützte Mindestversion (Server)
Windows 2000 Server [nur Desktop-Apps]
Header
Winuser.h (windows.h einschließen)

Siehe auch

Referenz

DefWindowProc

DestroyWindow

Konzept

Windows