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 |
|
Voir aussi
-
Référence
-
Conceptuel
-
Autres ressources