WM_CLOSE mensaje

Se envía como una señal de que una ventana o una aplicación deben finalizar.

Una ventana recibe este mensaje a través de la función WindowProc.

#define WM_CLOSE                        0x0010

Parámetros

wParam

Este parámetro no se utiliza.

lParam

Este parámetro no se utiliza.

Valor devuelto

Tipo: LRESULT

Si una aplicación procesa este mensaje, debe devolver cero.

Ejemplo

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

Ejemplo tomado del directorio Windows Classic Samples de GitHub.

Observaciones

Una aplicación puede pedir confirmación al usuario, antes de destruir una ventana, procesando el mensaje de WM_CLOSE y llamando a la función DestroyWindow solo si el usuario confirma la elección.

De forma predeterminada, la función DefWindowProc llama a la función DestroyWindow para destruir la ventana.

Requisitos

Requisito Value
Cliente mínimo compatible
Windows 2000 Professional [solo aplicaciones de escritorio]
Servidor mínimo compatible
Windows 2000 Server [solo aplicaciones de escritorio]
Encabezado
Winuser.h (incluya Windows.h)

Consulte también

Referencia

DefWindowProc

DestroyWindow

Conceptual

Windows