WM_CLOSE mensagem

Enviado como um sinal de que uma janela ou um aplicativo deve terminar.

Uma janela recebe essa mensagem por meio da função WindowProc.

#define WM_CLOSE                        0x0010

Parâmetros

wParam

Este parâmetro não é usado.

lParam

Este parâmetro não é usado.

Retornar valor

Tipo: LRESULT

Se um aplicativo processar essa mensagem, ela deverá retornar zero.

Exemplo

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

Exemplo das Amostras do Windows Classic no GitHub.

Comentários

Um aplicativo pode solicitar ao usuário uma confirmação, antes de destruir uma janela, processando a mensagem WM_CLOSE e chamando a função DestroyWindow somente se o usuário confirmar a escolha.

Por padrão, a função DefWindowProc chama a função DestroyWindow para destruir a janela.

Requisitos

Requisito Valor
Cliente mínimo com suporte
Windows 2000 Professional [somente aplicativos da área de trabalho]
Servidor mínimo com suporte
Windows 2000 Server [somente aplicativos da área de trabalho]
Cabeçalho
Winuser.h (inclui Windows.h)

Confira também

Referência

DefWindowProc

DestroyWindow

Conceitual

Windows