_Message WM NCXBUTTONDOWN
Publié lorsque l’utilisateur appuie sur le premier ou le second bouton X lorsque le curseur se trouve dans la zone non cliente d’une fenêtre. Ce message est publié dans la fenêtre qui contient le curseur. Si une fenêtre a capturé la souris, ce message n’est pas publié.
Une fenêtre reçoit ce message par le biais de sa fonction WindowProc .
#define WM_NCXBUTTONDOWN 0x00AB
Paramètres
-
wParam
-
Le mot de poids faible spécifie la valeur du test de positionnement retournée par la fonction DefWindowProc du traitement du message WM _ NCHITTEST . Pour obtenir la liste des valeurs de test de positionnement, consultez WM _ NCHITTEST. Le mot de poids fort indique le bouton qui a été enfoncé. Il peut avoir l’une des valeurs suivantes.
Valeur Signification - Le bouton XButton1
- 0x0001
Le premier bouton X a été enfoncé. - XButton2
- 0x0002
Le deuxième bouton X a été enfoncé. -
lParam
-
Pointeur vers une structure de points qui contient les coordonnées x et y du curseur. Les coordonnées sont relatives à l’angle supérieur gauche de l’écran.
Valeur de retour
Si une application traite ce message, elle doit retourner la valeur true. Pour plus d’informations sur le traitement de la valeur de retour, consultez la section Notes.
Notes
Utilisez le code suivant pour récupérer les informations dans le paramètre wParam .
nHittest = GET_NCHITTEST_WPARAM(wParam);
fwButton = GET_XBUTTON_WPARAM(wParam);
Vous pouvez également utiliser le code suivant pour récupérer les coordonnées x et y à partir de lParam:
xPos = GET_X_LPARAM(lParam);
yPos = GET_Y_LPARAM(lParam);
Important
N’utilisez pas les macros LOWORD ou HIWORD pour extraire les coordonnées x et y de la position du curseur, car ces macros renvoient des résultats incorrects sur les systèmes avec plusieurs moniteurs. Les systèmes avec plusieurs moniteurs peuvent avoir des coordonnées x et y négatives, et LOWORD et HIWORD traitent les coordonnées comme des quantités non signées.
Par défaut, la fonction DefWindowProc teste le point spécifié pour atteindre la position du curseur et effectue l’action appropriée. Le cas échéant, il envoie le message WM _ SYSCOMMAND à la fenêtre.
Contrairement aux messages _ WM NCLBUTTONDOWN, WM _ NCMBUTTONDOWNet WM _ NCRBUTTONDOWN , une application doit retourner la valeur true à partir de ce message si elle le traite. cela permettra aux logiciels qui simulent ce message sur Windows systèmes antérieurs à Windows 2000 de déterminer si la procédure de fenêtre a traité le message ou appelé DefWindowProc pour le traiter.
Spécifications
| Condition requise | Valeur |
|---|---|
| Client minimal pris en charge |
Windows 2000 Professionnel - [Applications de bureau uniquement] |
| Serveur minimal pris en charge |
Windows 2000 Server - [Applications de bureau uniquement] |
| En-tête |
|
Voir aussi
-
Référence
-
Conceptuel
-
Autres ressources