WM_CLOSE message
Envoyé en tant que signal qu’une fenêtre ou une application doit se terminer.
Une fenêtre reçoit ce message via sa fonction WindowProc.
#define WM_CLOSE 0x0010
-
wParam
-
Ce paramètre n'est pas utilisé.
-
lParam
-
Ce paramètre n'est pas utilisé.
Type : LRESULT
Si une application traite ce message, elle doit retourner zéro.
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;
}
Exemples classiques Windows sur GitHub.
Une application peut demander à l’utilisateur une confirmation, avant de détruire une fenêtre, en traitant le message WM_CLOSE et en appelant la fonction DestroyWindow uniquement si l’utilisateur confirme le choix.
Par défaut, la fonction DefWindowProc appelle la fonction DestroyWindow pour détruire la fenêtre.
Condition requise | Valeur |
---|---|
Client minimal pris en charge |
Windows 2000 Professionnel [applications de bureau uniquement] |
Serveur minimal pris en charge |
Windows 2000 Server [applications de bureau uniquement] |
En-tête |
|
-
Référence
-
Conceptuel