_Message de fermeture WM
Envoyé en tant que signal qu’une fenêtre ou une application doit se terminer.
Une fenêtre reçoit ce message par le biais de sa fonction WindowProc .
#define WM_CLOSE 0x0010
Paramètres
-
wParam
-
Ce paramètre n'est pas utilisé.
-
lParam
-
Ce paramètre n'est pas utilisé.
Valeur retournée
Type : LRESULT
Si une application traite ce message, elle doit retourner la valeur zéro.
Exemple
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;
}
exemple de Windows exemples classiques sur GitHub.
Remarques
Une application peut inviter l’utilisateur à confirmer, 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.
Configuration requise
| 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 |
|
Voir aussi
-
Référence
-
Méthodologique