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

Parametri

wParam

Questo parametro non viene usato.

lParam

Questo parametro non viene usato.

Valore restituito

Tipo: LRESULT

Se un'applicazione elabora questo messaggio, deve restituire zero.

Esempio

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.

Commenti

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.

Requisiti

Requisito Valore
Client minimo supportato
Windows 2000 Professional [solo app desktop]
Server minimo supportato
Windows 2000 Server [solo app desktop]
Intestazione
Winuser.h (include Windows.h)

Vedi anche

Riferimento

DefWindowProc

Destroywindow

Informazioni concettuali

Windows