WM_NCPOINTERDOWN, message
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 le contact. Le pointeur est implicitement capturé vers la fenêtre afin que la fenêtre continue de recevoir l’entrée du pointeur jusqu’à ce qu’elle interrompe le contact.
Si une fenêtre a capturé ce pointeur, ce message n’est pas publié. Au lieu de cela, une WM_POINTERDOWN 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_NCPOINTERDOWN 0x0242
-
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.
Notes
É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).
Si une application traite ce message, elle doit retourner à zéro.
Si l’application ne traite pas ce message, elle doit appeler DefWindowProc.
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.
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 |
|