WM_NCPOINTERUP, message
Publié lorsqu’un pointeur qui a fait contact sur la zone non cliente d’un contact de fenêtre interrompt le contact. Le message cible la fenêtre sur laquelle le pointeur effectue le contact et le pointeur est, à ce stade, capturé implicitement vers la fenêtre afin que la fenêtre continue de recevoir une entrée pour le pointeur jusqu’à ce qu’elle 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, une WM_POINTERUP 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_NCPOINTERUP 0x0243
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.
- GET_X_LPARAM(lParam) : coordonnée x (point horizontal).
- GET_Y_LPARAM(lParam) : coordonnée y (point vertical).
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 |
|