Partager via


Message WM_NCMBUTTONDBLCLK

Publié quand l’utilisateur fait un double-clic central 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_NCMBUTTONDBLCLK              0x00A9

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

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

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

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.

Le cas échéant, le système envoie le message WM_SYSCOMMAND à la fenêtre.

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_NCMBUTTONDOWN

WM_NCMBUTTONUP

WM_SYSCOMMAND

Conceptuel

Entrées de la souris

Autres ressources

MAKEPOINTS

POINTS