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
-
wParam
-
Este parámetro no se utiliza.
-
lParam
-
Este parámetro no se utiliza.
Tipo: LRESULT
Si una aplicación procesa este mensaje, debe devolver cero.
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.
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.
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 |
|
-
Referencia
-
Conceptual