Message WM_MOUSEHOVER

Publié dans une fenêtre quand le curseur pointe sur la zone cliente de la fenêtre pendant la période spécifiée dans un appel antérieur à TrackMouseEvent.

Une fenêtre reçoit ce message à travers sa fonction WindowProc.

#define WM_MOUSEHOVER                   0x02A1

Paramètres

wParam

Indique si diverses clés virtuelles sont enfoncées. Ce paramètre peut prendre l’une ou plusieurs des valeurs suivantes.

Valeur Signification
MK_CONTROL
0x0008
La touche CTRL est enfoncée.
MK_LBUTTON
0x0001
Le bouton gauche de la souris est enfoncé.
MK_MBUTTON
0x0010
Le bouton central de la souris est enfoncé.
MK_RBUTTON
0x0002
Le bouton droit de la souris est enfoncé.
MK_SHIFT
0x0004
La touche MAJ est enfoncée.
MK_XBUTTON1
0x0020
Le premier bouton X est enfoncé.
MK_XBUTTON2
0x0040
Le deuxième bouton X est enfoncé.

lParam

Le mot d’ordre inférieur spécifie la coordonnée x du curseur. La coordonnée est relative au coin supérieur gauche de la zone cliente.

Le mot d’ordre supérieur spécifie la coordonnée y du curseur. La coordonnée est relative au coin supérieur gauche de la zone cliente.

Valeur retournée

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

Notes

Le suivi du pointeur s’arrête lorsque WM_MOUSEHOVER est généré. L’application doit appeler à nouveau TrackMouseEvent si elle nécessite un suivi supplémentaire du comportement du pointage de la souris.

Utilisez le code suivant pour obtenir la position horizontale et verticale :

xPos = GET_X_LPARAM(lParam); 
yPos = GET_Y_LPARAM(lParam); 

Comme indiqué ci-dessus, la coordonnée x est dans l’ordre inférieur court de la valeur de retour ; la coordonnée y est dans l’ordre supérieur court (les deux représentent des valeurs signées, car elles peuvent prendre des valeurs négatives sur des systèmes avec plusieurs moniteurs). Si la valeur retournée est affectée à une variable, vous pouvez utiliser la macro MAKEPOINTS pour obtenir une structure POINTS à partir de la valeur de retour. Vous pouvez également utiliser la macro GET_X_LPARAM ou GET_Y_LPARAM pour extraire la coordonnée x ou y.

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.

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

GET_X_LPARAM

GET_Y_LPARAM

GetCapture

SetCapture

TrackMouseEvent

TRACKMOUSEEVENT

Conceptuel

Entrées de la souris

Autres ressources

MAKEPOINTS

POINTS