Partager via


Message WM_NCLBUTTONDBLCLK

Publié quand l’utilisateur fait un double-clique gauche pendant que le curseur se trouve dans la zone non-client 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 à travers sa fonction WindowProc.

#define WM_NCLBUTTONDBLCLK              0x00A3

Paramètres

wParam

Valeur de test de positionnement retournée par la fonction DefWindowProc après traitement du message WM_NCHITTEST. Pour obtenir la liste des valeurs de test d’accès, consultez WM_NCHITTEST.

lParam

Structure POINTS contenant les coordonnées x et y du curseur. Les coordonnées sont relatives au coin supérieur gauche de l’écran.

Valeur retournée

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

Notes

Vous pouvez également utiliser les macros GET_X_LPARAM et GET_Y_LPARAM pour extraire de lParam les valeurs des coordonnées x et y.

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 retournent 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 déterminer l’emplacement du curseur et effectue l’action appropriée. Le cas échéant, DefWindowProc envoie le message WM_SYSCOMMAND à la fenêtre.

Une fenêtre n’a pas besoin d’avoir le style CS_DBLCLKS pour recevoir les messages WM_NCLBUTTONDBLCLK.

Le système génère un message WM_NCLBUTTONDBLCLK lorsque l’utilisateur appuie, relâche et appuie à nouveau sur le bouton gauche de la souris dans la limite de temps de double-clic du système. Le double-clic sur le bouton gauche de la souris génère en fait quatre messages : WM_NCLBUTTONDOWN, WM_NCLBUTTONUP, WM_NCLBUTTONDBLCLK, puis à nouveau WM_NCLBUTTONUP.

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

DefWindowProc

GET_X_LPARAM

GET_Y_LPARAM

WM_NCHITTEST

WM_NCLBUTTONDOWN

WM_NCLBUTTONUP

WM_SYSCOMMAND

Conceptuel

Entrées de la souris

Autres ressources

MAKEPOINTS

POINTS