messaggio WM_CLOSE
Inviato come segnale che una finestra o un'applicazione deve terminare.
Una finestra riceve questo messaggio tramite la relativa funzione WindowProc .
#define WM_CLOSE 0x0010
-
wParam
-
Questo parametro non viene usato.
-
lParam
-
Questo parametro non viene usato.
Tipo: LRESULT
Se un'applicazione elabora questo messaggio, deve restituire zero.
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;
}
Esempio di esempi classici di Windows in GitHub.
Un'applicazione può richiedere conferma all'utente, prima di eliminare una finestra, elaborando il messaggio WM_CLOSE e chiamando la funzione DestroyWindow solo se l'utente conferma la scelta.
Per impostazione predefinita, la funzione DefWindowProc chiama la funzione DestroyWindow per eliminare definitivamente la finestra.
Requisito | Valore |
---|---|
Client minimo supportato |
Windows 2000 Professional [solo app desktop] |
Server minimo supportato |
Windows 2000 Server [solo app desktop] |
Intestazione |
|
-
Riferimento
-
Informazioni concettuali