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