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 |
|
Siehe auch
-
Referenz
-
Konzept