_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
Winuser. h (inclure Windowsx. h)

Voir aussi

Référence

DefWindowProc

Obtient _ X _ lParam

Obtient _ le _ lParam Y

_NCHITTEST WM

_NCXBUTTONDBLCLK WM

_NCXBUTTONUP WM

_SYSCOMMAND WM

Conceptuel

Entrée de la souris

Autres ressources

MAKEPOINTS

MOMENTS