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
-
wParam
-
Este parâmetro não é usado.
-
lParam
-
Este parâmetro não é usado.
Tipo: LRESULT
Se um aplicativo processar essa mensagem, ela deverá retornar 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;
}
Exemplo das Amostras do Windows Classic no GitHub.
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.
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 |
|
-
Referência
-
Conceitual