Messages

Les rubriques de cette section fournissent les spécifications de référence pour les messages d’entrée de pointeur spécifiques et les notifications.

Contenu de cette section

Rubrique Description
DM_POINTERHITTEST
Envoyé à une fenêtre, lorsque l’entrée de pointeur est détectée pour la première fois, afin de déterminer la cible d’entrée la plus probable pour la manipulation directe.
WM_NCPOINTERDOWN
Publié lorsqu’un pointeur effectue un contact sur la zone non cliente d’une fenêtre. Le message cible la fenêtre sur laquelle le pointeur effectue un contact. Le pointeur est capturé implicitement dans la fenêtre afin que la fenêtre continue à recevoir l’entrée du pointeur jusqu’à ce qu’il interrompe le contact.
Si une fenêtre a capturé ce pointeur, ce message n’est pas publié. Au lieu de cela, un WM_POINTERDOWN est publié dans la fenêtre qui a capturé ce pointeur.
[!Important]
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.

WM_NCPOINTERUP
Publié lorsqu’un pointeur qui a effectué le contact sur la zone non cliente d’une fenêtre interrompt le contact. Le message cible la fenêtre sur laquelle le pointeur crée un contact et le pointeur est, à ce stade, capturé implicitement dans la fenêtre afin que la fenêtre continue de recevoir l’entrée du pointeur jusqu’à ce qu’il interrompe le contact, y compris la notification WM_NCPOINTERUP .
Si une fenêtre a capturé ce pointeur, ce message n’est pas publié. Au lieu de cela, un WM_POINTERUP est publié dans la fenêtre qui a capturé ce pointeur.
[!Important]
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.

WM_NCPOINTERUPDATE
Publié pour fournir une mise à jour sur un pointeur qui a effectué un contact sur la zone non cliente d’une fenêtre ou lorsqu’un contact de pointage non capturé se déplace au-dessus de la zone non cliente d’une fenêtre. Pendant que le pointeur pointe, le message cible la fenêtre sur laquelle le pointeur se trouve. Tandis que le pointeur est en contact avec la surface, le pointeur est capturé implicitement dans la fenêtre sur laquelle le pointeur a été contacté et cette fenêtre continue à recevoir l’entrée du pointeur jusqu’à ce qu’il interrompe le contact.
Si une fenêtre a capturé ce pointeur, ce message n’est pas publié. Au lieu de cela, un WM_POINTERUPDATE est publié dans la fenêtre qui a capturé ce pointeur.
[!Important]
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.

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 .
[!Important]
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.

WM_POINTERACTIVATE
Envoyé à une fenêtre inactive lorsqu’un pointeur principal génère un WM_POINTERDOWN sur la fenêtre. Tant que le message reste non géré, il se déplace vers le haut de la chaîne de la fenêtre parente jusqu’à ce qu’il atteigne la fenêtre de niveau supérieur. Les applications peuvent répondre à ce message pour spécifier s’ils souhaitent être activés.
Une fenêtre reçoit ce message par le biais de sa fonction WindowProc .
WM_POINTERCAPTURECHANGED
Envoyé à une fenêtre qui perd la capture d’un pointeur d’entrée.
Une fenêtre reçoit ce message par le biais de sa fonction WindowProc .
WM_POINTERDEVICECHANGE
Envoyé à une fenêtre en cas de modification des paramètres d’une analyse à laquelle un digitaliseur est attaché. Ce message contient des informations relatives à la mise à l’échelle du mode d’affichage.
WM_POINTERDEVICEINRANGE
Envoyé à une fenêtre lorsqu’un dispositif de pointage est détecté dans la plage d’un numériseur d’entrée. Ce message contient des informations relatives à l’appareil et à sa proximité.
WM_POINTERDEVICEOUTOFRANGE
Envoyé à une fenêtre lorsqu’un appareil de pointeur a fait l’ensemble de la plage d’un numériseur d’entrée. Ce message contient des informations relatives à l’appareil et à sa proximité.
WM_POINTERDOWN
Publié lorsqu’un pointeur effectue un contact sur la zone cliente d’une fenêtre. Ce message d’entrée cible la fenêtre sur laquelle le pointeur effectue un contact, et le pointeur est capturé implicitement dans la fenêtre afin que la fenêtre continue de recevoir l’entrée du pointeur jusqu’à ce qu’il interrompe le contact.
Une fenêtre reçoit ce message par le biais de sa fonction WindowProc .
[!Important]
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.

WM_POINTERENTER
Envoyé à une fenêtre lorsqu’un nouveau pointeur entre dans la plage de détection sur la fenêtre (survol) ou lorsqu’un pointeur existant se déplace dans les limites de la fenêtre.
WM_POINTERLEAVE
Envoyé à une fenêtre lorsqu’un pointeur quitte la plage de détection sur la fenêtre (pointage) ou lorsqu’un pointeur se déplace à l’extérieur des limites de la fenêtre.
WM_POINTERROUTEDAWAY
Se produit sur le processus qui reçoit l’entrée lorsque l’entrée du pointeur est routée vers un autre processus.
WM_POINTERROUTEDRELEASED
Envoyé à tous les processus (configurés pour le chaînage inter-processus via AddContentWithCrossProcessChaining et ne gérant pas actuellement l’entrée de pointeur) jamais associés à un ID de pointeur spécifique, lors de la réception d’un message de WM_POINTERUP sur le processus actuel.
WM_POINTERROUTEDTO
Envoyé lors de l’entrée de pointeur en cours, pour un ID de pointeur existant, passe d’un processus à un autre dans le contenu configuré pour le chaînage inter-processus (AddContentWithCrossProcessChaining).
WM_POINTERUP
Publié lorsqu’un pointeur qui a effectué le contact sur la zone cliente d’une fenêtre interrompt le contact. Ce message d’entrée cible la fenêtre sur laquelle le pointeur crée un contact et le pointeur est, à ce stade, capturé implicitement dans la fenêtre afin que la fenêtre continue à recevoir des messages d’entrée, y compris le WM_POINTERUP notification pour le pointeur, jusqu’à ce qu’il interrompe le contact.
Une fenêtre reçoit ce message par le biais de sa fonction WindowProc .
[!Important]
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.

WM_POINTERUPDATE
Publié pour fournir une mise à jour sur un pointeur qui a effectué un contact sur la zone cliente d’une fenêtre ou sur un pointeur non capturé pointant sur la zone cliente d’une fenêtre. Pendant que le pointeur pointe, le message cible la fenêtre sur laquelle le pointeur se trouve. Tandis que le pointeur est en contact avec la surface, le pointeur est capturé implicitement dans la fenêtre sur laquelle le pointeur a été contacté et cette fenêtre continue à recevoir l’entrée du pointeur jusqu’à ce qu’il interrompe le contact.
[!Important]
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.

WM_POINTERWHEEL
Publié dans la fenêtre avec le focus clavier de premier plan quand une roulette de défilement est pivotée.
Une fenêtre reçoit ce message par le biais de sa fonction WindowProc .
[!Important]
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.

WM_POINTERHWHEEL
Publié dans la fenêtre avec le focus clavier de premier plan quand une roulette de défilement horizontale est pivotée.
Une fenêtre reçoit ce message par le biais de sa fonction WindowProc .
[!Important]
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.

WM_TOUCHHITTESTING
Envoyé à une fenêtre d’une commande tactile pour déterminer la cible tactile la plus probable.

Référence de message d’entrée de pointeur