WM_CLOSE Nachricht
Gesendet als Signal, dass ein Fenster oder eine Anwendung beendet werden soll.
Ein Fenster empfängt diese Nachricht ü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 Windows klassischen Beispielen für GitHub.
Bemerkungen
Eine Anwendung kann den Benutzer vor dem Löschen eines Fensters zur Bestätigung auffordern, indem die WM_CLOSE Nachricht verarbeitet und die Funktion "DestroyWindow " 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.
Requirements (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