_Message WM NCMBUTTONDBLCLK

Publié lorsque l’utilisateur double-clique sur le bouton central de la souris 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_NCMBUTTONDBLCLK              0x00A9

Paramètres

wParam

Valeur du test de positionnement retournée par la fonction DefWindowProc suite au traitement du message WM _ NCHITTEST . Pour obtenir la liste des valeurs de test de positionnement, consultez WM _ NCHITTEST.

lParam

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 zéro.

Notes

Une fenêtre n’a pas besoin du style cs _ DBLCLKS pour recevoir les messages WM _ NCMBUTTONDBLCLK .

Le système génère un message WM _ NCMBUTTONDBLCLK quand l’utilisateur appuie sur, relâche, puis appuie à nouveau sur le bouton central de la souris dans la limite de temps du double-clic du système. Si vous double-cliquez sur le bouton central de la souris, vous générez en réalité quatre messages : WM _ NCMBUTTONDOWN, WM _ NCMBUTTONUP, WM _ NCMBUTTONDBLCLK et WM _ NCMBUTTONUP .

Vous pouvez également utiliser les macros obten _ x _ lParam et obten _ Y _ lParam pour extraire les valeurs des coordonnées x et y 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.

Si c’est le cas, le système envoie le message WM _ SYSCOMMAND à la fenêtre.

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

_NCMBUTTONDOWN WM

_NCMBUTTONUP WM

_SYSCOMMAND WM

Conceptuel

Entrée de la souris

Autres ressources

MAKEPOINTS

MOMENTS