Partager via


WM_NCPOINTERUPDATE, message

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 non capté se déplace sur 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. Lorsque le pointeur est en contact avec la surface, il est implicitement capturé dans la fenêtre sur laquelle il est entré en contact et cette fenêtre continue à recevoir des données pour le pointeur jusqu’à ce qu’il rompe le contact.

Si une fenêtre a capturé ce pointeur, ce message n’est pas publié. Au lieu de cela, une WM_POINTERUPDATE est publiée dans la fenêtre qui a capturé ce pointeur.

![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_NCPOINTERUPDATE                 0x0241

Paramètres

wParam

Contient l’identificateur du pointeur et des informations supplémentaires. Utilisez les macros suivantes pour récupérer ces informations.

GET_POINTERID_WPARAM(wParam) : identificateur de pointeur

HIWORD(wParam) : valeur de test d’accès retournée par le traitement du message WM_NCHITTEST.

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 une application traite ce message, elle doit retourner à zéro.

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

Notes

Si l’application ne traite pas ce message, DefWindowProc peut effectuer une ou plusieurs actions système en fonction du résultat du test de positionnement inclus dans le message. En règle générale, les applications ne doivent pas avoir besoin de gérer ce message.

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