Message WM_PARENTNOTIFY

Envoyé à une fenêtre lorsqu’une action importante se produit dans 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 la fonction CreateWindow ou CreateWindowEx qui crée la fenêtre retourne. 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 par le biais de sa fonction WindowProc .

[! Précieuse]
Les applications de bureau doivent prendre en charge DPI. Si votre application n’a pas de prise en charge DPI, les coordonnées d’écran contenues dans les messages de pointeur et les structures associées peuvent apparaître inexactes en raison de la virtualisation DPI. La virtualisation PPP offre une prise en charge de la mise à l’échelle automatique aux applications qui ne prennent pas en charge la fonction 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 poids faible de wParam spécifie l’événement pour lequel le parent est notifié. La valeur du mot de poids fort dépend de la valeur du mot de poids faible. 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 en cours de destruction.
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 gauche de la souris.
HIWORD (wParam) n’est pas défini.
lParam est la coordonnée x du curseur est le mot de poids faible, et la coordonnée y du curseur est le mot de poids fort.
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.
lParam est la coordonnée x du curseur est le mot de poids faible, et la coordonnée y du curseur est le mot de poids fort.
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.
lParam est la coordonnée x du curseur est le mot de poids faible, et la coordonnée y du curseur est le mot de poids fort.
WM_XBUTTONDOWN
0x020B
L’utilisateur a placé le curseur sur la fenêtre enfant et a cliqué sur le premier ou le second bouton X.
HIWORD (wParam) indique le bouton qui a été enfoncé. Ce paramètre peut prendre l’une des valeurs suivantes : le bouton XButton1 ou XBUTTON2.
lParam est la coordonnée x du curseur est le mot de poids faible, et la coordonnée y du curseur est le mot de poids fort.
WM_POINTERDOWN
0x0246
Un pointeur a effectué un contact avec 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 du point du pointeur.

Notes

Étant donné que le pointeur peut établir un contact avec 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 la zone du pointeur à la place de l’emplacement du point.

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

Valeur de retour

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 niveau supérieur.

Toutes les fenêtres enfants, à l’exception de celles qui ont le WS_EX_NOPARENTNOTIFY style de fenêtre étendu, envoient ce message à leurs fenêtres parentes. Par défaut, les fenêtres enfants dans une boîte de dialogue ont le style WS_EX_NOPARENTNOTIFY , à moins que la fonction CreateWindowEx soit 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’opportunité 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 Valeur
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 (inclure Windows. h)

Voir aussi

Messages

CreateWindow

CreateWindowEx

HIWORD

LOWORD

WM_CREATE

WM_DESTROY

WM_LBUTTONDOWN

WM_MBUTTONDOWN

WM_RBUTTONDOWN

WM_XBUTTONDOWN