Partager via


Message WM_NCRBUTTONDBLCLK

Publié quand l’utilisateur fait un double-clic droit 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_NCRBUTTONDBLCLK              0x00A6

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_NCRBUTTONDBLCLK.

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

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_NCRBUTTONDOWN

WM_NCRBUTTONUP

WM_SYSCOMMAND

Conceptuel

Entrées de la souris

Autres ressources

MAKEPOINTS

POINTS