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.
- GET_X_LPARAM(lParam) : coordonnée x (point horizontal).
- GET_Y_LPARAM(lParam) : coordonnée y (point vertical).
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 |
|