Partager via


Message WM_LBUTTONDBLCLK

Publié quand l’utilisateur double-clique sur le bouton gauche de la souris alors que le curseur se trouve dans la zone cliente d’une fenêtre. Si la souris n’est pas capturée, le message est publié dans la fenêtre située sous le curseur. Sinon, le message est publié dans la fenêtre qui a capturé la souris.

Une fenêtre reçoit ce message à travers sa fonction WindowProc.

#define WM_LBUTTONDBLCLK                0x0203

Paramètres

wParam

Indique si diverses clés virtuelles sont enfoncées. Ce paramètre peut prendre l’une ou plusieurs des valeurs suivantes.

Valeur Signification
MK_CONTROL
0x0008
La touche CTRL est enfoncée.
MK_LBUTTON
0x0001
Le bouton gauche de la souris est enfoncé.
MK_MBUTTON
0x0010
Le bouton central de la souris est enfoncé.
MK_RBUTTON
0x0002
Le bouton droit de la souris est enfoncé.
MK_SHIFT
0x0004
La touche MAJ est enfoncée.
MK_XBUTTON1
0x0020
Le premier bouton X est enfoncé.
MK_XBUTTON2
0x0040
Le deuxième bouton X est enfoncé.

lParam

Le mot d’ordre inférieur spécifie la coordonnée x du curseur. La coordonnée est relative au coin supérieur gauche de la zone cliente.

Le mot d’ordre supérieur spécifie la coordonnée y du curseur. La coordonnée est relative au coin supérieur gauche de la zone cliente.

Valeur retournée

Si une application traite ce message, elle doit retourner à zéro.

Notes

Utilisez le code suivant pour obtenir la position horizontale et verticale :

xPos = GET_X_LPARAM(lParam); 
yPos = GET_Y_LPARAM(lParam); 

Comme indiqué ci-dessus, la coordonnée x est dans l’ordre inférieur court de la valeur de retour ; la coordonnée y est dans l’ordre supérieur court (les deux représentent des valeurs signées, car elles peuvent prendre des valeurs négatives sur des systèmes avec plusieurs moniteurs). Si la valeur retournée est affectée à une variable, vous pouvez utiliser la macro MAKEPOINTS pour obtenir une structure POINTS à partir de la valeur de retour. Vous pouvez également utiliser la macro GET_X_LPARAM ou GET_Y_LPARAM pour extraire la coordonnée x ou y.

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 retournent des résultats incorrects sur les systèmes avec plusieurs moniteurs. Ces système peuvent en effet présenter des coordonnées x et y négatives, alors que LOWORD et HIWORD traitent les coordonnées comme des quantités non signées.

Seules les fenêtres dotées du style CS_DBLCLKS peuvent recevoir des messages WM_LBUTTONDBLCLK, que le système génère à chaque fois que l’utilisateur appuie sur le bouton gauche de la souris, le relâche, puis appuie à nouveau dessus dans la limite du délai de double-clic du système. Un double-clic sur le bouton gauche de la souris génère en fait une séquence de quatre messages : WM_LBUTTONDOWN, WM_LBUTTONUP, WM_LBUTTONDBLCLK et WM_LBUTTONUP.

Spécifications

Condition requise Value
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 (y compris Windowsx.h)

Voir aussi

Référence

GET_X_LPARAM

GET_Y_LPARAM

GetCapture

GetDoubleClickTime

SetCapture

SetDoubleClickTime

WM_LBUTTONDOWN

WM_LBUTTONUP

Conceptuel

Entrées de la souris

Autres ressources

MAKEPOINTS

POINTS