Delen via


WM_MOUSEHOVER bericht

Geplaatst in een venster wanneer de cursor de muisaanwijzer over het clientgebied van het venster beweegt gedurende de periode die is opgegeven in een voorafgaande aanroep naar TrackMouseEvent.

Een venster ontvangt dit bericht via de functie WindowProc.

#define WM_MOUSEHOVER                   0x02A1

Parameters

wParam-

Hiermee wordt aangegeven of verschillende virtuele sleutels niet beschikbaar zijn. Deze parameter kan een of meer van de volgende waarden zijn.

Waarde Betekenis
MK_CONTROL
0x0008
De Ctrl-toets wordt ingedrukt.
MK_LBUTTON
0x0001
De linkermuisknop wordt ingedrukt.
MK_MBUTTON
0x0010
De middelste muisknop wordt ingedrukt.
MK_RBUTTON
0x0002
De rechtermuisknop wordt ingedrukt.
MK_SHIFT
0x0004
De SHIFT-toets wordt ingedrukt.
MK_XBUTTON1
0x0020
De XBUTTON1 is offline.
MK_XBUTTON2
0x0040
De XBUTTON2 is uit.

lParam-

Het woord met lage volgorde geeft de x-coördinaat van de cursor aan. De coördinaat is relatief ten opzichte van de linkerbovenhoek van het clientgebied.

Het woord met hoge volgorde geeft de y-coördinaat van de cursor aan. De coördinaat is relatief ten opzichte van de linkerbovenhoek van het clientgebied.

Retourwaarde

Als een toepassing dit bericht verwerkt, moet het nul retourneren.

Opmerkingen

Bijhouden van aanwijzen stopt wanneer WM_MOUSEHOVER wordt gegenereerd. De toepassing moet TrackMouseEvent opnieuw aanroepen als hiervoor het gedrag van de muisaanwijzer verder moet worden bijgehouden.

Gebruik de volgende code om de horizontale en verticale positie te verkrijgen:

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

Zoals hierboven vermeld, bevindt de x-coördinaat zich in de lage volgorde korte van de retourwaarde; de y-coördinaat bevindt zich in de volgorde korte (beide vertegenwoordigen ondertekende waarden omdat ze negatieve waarden op systemen met meerdere monitors kunnen aannemen). Als de retourwaarde is toegewezen aan een variabele, kunt u de macro MAKEPOINTS- gebruiken om een PUNTEN structuur te verkrijgen van de retourwaarde. U kunt ook de GET_X_LPARAM of GET_Y_LPARAM macro gebruiken om de x- of y-coördinaat op te halen.

Belangrijk

Gebruik de LOWORD- of HIWORD- macro's niet om de x- en y-coördinaten van de cursorpositie te extraheren, omdat deze macro's onjuiste resultaten retourneren op systemen met meerdere beeldschermen. Systemen met meerdere monitors kunnen negatieve x- en y-coördinaten hebben, en LOWORD- en HIWORD- de coördinaten behandelen als niet-ondertekende hoeveelheden.

Eisen

Eis Waarde
Minimaal ondersteunde client
Windows 2000 Professional [alleen desktop-apps]
Minimaal ondersteunde server
Windows 2000 Server [alleen desktop-apps]
Rubriek
Winuser.h (inclusief Windowsx.h)

Zie ook

GET_X_LPARAM

GET_Y_LPARAM

GetCapture-

SetCapture-

TrackMouseEvent-

TRACKMOUSEEVENT-

conceptuele

muisinvoer

andere resources

MAKEPOINTS-

PUNTEN