Message WM_PARENTNOTIFY

Envoyé à une fenêtre lorsqu’une action significative se produit sur une fenêtre descendante. Ce message est maintenant étendu pour inclure l’événement WM_POINTERDOWN. Lorsque la fenêtre enfant est créée, le système envoie WM_PARENTNOTIFY juste avant le retour de la fonction CreateWindow ou CreateWindowEx qui crée la fenêtre. Lorsque la fenêtre enfant est détruite, le système envoie le message avant tout traitement pour détruire la fenêtre.

Une fenêtre reçoit ce message à travers sa fonction WindowProc.

![Important]
Les applications de bureau doivent prendre en charge les points par pouce (ppp). Si votre application ne prend pas en charge les ppp, les coordonnées d’écran contenues dans les messages de pointeur et les structures associées peuvent sembler inexactes en raison de la virtualisation ppp. La virtualisation ppp fournit une prise en charge de la mise à l’échelle automatique pour les applications qui ne prennent pas en charge les ppp et est active par défaut (les utilisateurs peuvent la désactiver). Pour plus d’informations, consultez Écriture d’applications Win32 haute résolution.

#define WM_PARENTNOTIFY             0x0210

Paramètres

wParam

Le mot de bas ordre de wParam spécifie l’événement pour lequel le parent est notifié. La valeur du mot d’ordre élevé dépend de la valeur du mot de bas ordre. Ce paramètre peut prendre les valeurs suivantes.

LOWORD(wParam) Signification
WM_CREATE
0x0001
La fenêtre enfant est en cours de création.
HIWORD(wParam) est l’identificateur de la fenêtre enfant.
lParam est un handle de la fenêtre enfant.
WM_DESTROY
0x0002
La fenêtre enfant est détruite.
HIWORD(wParam) est l’identificateur de la fenêtre enfant.
lParam est un handle de la fenêtre enfant.
WM_LBUTTONDOWN
0x0201
L’utilisateur a placé le curseur sur la fenêtre enfant et a cliqué sur le bouton principal de la souris.
HIWORD(wParam) n’est pas défini.
Dans lParam, la coordonnée x du curseur est le mot de bas ordre, et la coordonnée y du curseur est le mot d’ordre élevé.
WM_MBUTTONDOWN
0x0207
L’utilisateur a placé le curseur sur la fenêtre enfant et a cliqué sur le bouton central de la souris.
HIWORD(wParam) n’est pas défini.
Dans lParam, la coordonnée x du curseur est le mot de bas ordre, et la coordonnée y du curseur est le mot d’ordre élevé.
WM_RBUTTONDOWN
0x0204
L’utilisateur a placé le curseur sur la fenêtre enfant et a cliqué sur le bouton droit de la souris.
HIWORD(wParam) n’est pas défini.
Dans lParam, la coordonnée x du curseur est le mot de bas ordre, et la coordonnée y du curseur est le mot d’ordre élevé.
WM_XBUTTONDOWN
0x020B
L’utilisateur a placé le curseur sur la fenêtre enfant et a cliqué sur le premier ou le deuxième bouton X.
HIWORD(wParam) indique le bouton appuyé. Ce paramètre peut être l’une des valeurs suivantes : XBUTTON1 ou XBUTTON2.
Dans lParam, la coordonnée x du curseur est le mot de bas ordre, et la coordonnée y du curseur est le mot d’ordre élevé.
WM_POINTERDOWN
0x0246
Un pointeur a contacté la fenêtre enfant.
HIWORD(wParam) contient l’identificateur du pointeur qui a généré l’événement WM_POINTERDOWN.

lParam

Contient l’emplacement de point du pointeur.

Remarque

Étant donné que le pointeur peut contacter l’appareil sur une zone non triviale, cet emplacement de point peut être une simplification d’une zone de pointeur plus complexe. Dans la mesure du possible, une application doit utiliser les informations complètes de zone de pointeur au lieu de l’emplacement du point.

Utilisez les macros suivantes pour récupérer les coordonnées d’écran physiques du point.

Valeur retournée

Si l’application traite ce message, elle retourne zéro.

Si l’application ne traite pas ce message, elle appelle DefWindowProc.

Notes

Ce message est également envoyé à toutes les fenêtres ancêtres de la fenêtre enfant, y compris la fenêtre de premier niveau.

Toutes les fenêtres enfants, à l’exception des fenêtres de style étendu WS_EX_NOPARENTNOTIFY, envoient ce message à leurs fenêtres parentes. Par défaut, les fenêtres enfants d’une boîte de dialogue ont le style WS_EX_NOPARENTNOTIFY, sauf si la fonction CreateWindowEx est appelée pour créer la fenêtre enfant sans ce style.

Cette notification fournit aux fenêtres ancêtres de la fenêtre enfant l’occasion d’examiner les informations de pointeur et, si nécessaire, de capturer le pointeur à l’aide des fonctions de capture de pointeur.

Spécifications

Condition requise Value
Client minimal pris en charge
Windows 8 [applications de bureau uniquement]
Serveur minimal pris en charge
Windows Server 2012 [applications de bureau uniquement]
En-tête
Winuser.h (y compris Windows.h)

Voir aussi

Messages

CreateWindow

CreateWindowEx

HIWORD

LOWORD

WM_CREATE

WM_DESTROY

WM_LBUTTONDOWN

WM_MBUTTONDOWN

WM_RBUTTONDOWN

WM_XBUTTONDOWN