Dela via


WM_MOUSEHOVER meddelande

Postat i ett fönster när markören hovrar över klientområdet i fönstret under den tidsperiod som anges i ett tidigare anrop till TrackMouseEvent.

Ett fönster tar emot det här meddelandet via funktionen WindowProc.

#define WM_MOUSEHOVER                   0x02A1

Parametrar

wParam

Anger om olika virtuella nycklar är nere. Den här parametern kan vara ett eller flera av följande värden.

Värde Betydelse
MK_CONTROL
0x0008
CTRL-tangenten är nedtryckt.
MK_LBUTTON
0x0001
Vänster musknapp är nedtryckt.
MK_MBUTTON
0x0010
Den mellersta musknappen är nedtryckt.
MK_RBUTTON
0x0002
Höger musknapp är nedtryckt.
MK_SHIFT
0x0004
SKIFT-nyckeln är nedtryckt.
MK_XBUTTON1
0x0020
XBUTTON1 är nere.
MK_XBUTTON2
0x0040
XBUTTON2 är nere.

lParam

Ordet låg ordning anger markörens x-koordinat. Koordinaten är relativ till det övre vänstra hörnet i klientområdet.

Ordet med hög ordning anger markörens y-koordinat. Koordinaten är relativ till det övre vänstra hörnet i klientområdet.

Returvärde

Om ett program bearbetar det här meddelandet ska det returnera noll.

Anmärkningar

Hovringsspårningen stoppas när WM_MOUSEHOVER genereras. Programmet måste anropa TrackMouseEvent igen om det kräver ytterligare spårning av mus hovringsbeteende.

Använd följande kod för att hämta den vågräta och lodräta positionen:

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

Som nämnts ovan är x-koordinaten i låg ordning kort av returvärdet. y-koordinaten är i hög ordning kort (båda representerar signerade värden eftersom de kan ta negativa värden på system med flera övervakare). Om returvärdet tilldelas till en variabel kan du använda MAKEPOINTS- makro för att hämta en POINTS- struktur från returvärdet. Du kan också använda makrot GET_X_LPARAM eller GET_Y_LPARAM för att extrahera x- eller y-koordinaten.

Viktig

Använd inte LOWORD- eller HIWORD- makron för att extrahera x- och y-koordinaterna för markörens position eftersom dessa makron returnerar felaktiga resultat på system med flera bildskärmar. System med flera bildskärmar kan ha negativa x- och y-koordinater och LOWORD- och HIWORD- behandla koordinaterna som osignerade kvantiteter.

Krav

Krav Värde
Lägsta klient som stöds
Windows 2000 Professional [endast skrivbordsappar]
Lägsta server som stöds
Windows 2000 Server [endast skrivbordsappar]
Rubrik
Winuser.h (inkludera Windowsx.h)

Se även

referens

GET_X_LPARAM

GET_Y_LPARAM

GetCapture

SetCapture

TrackMouseEvent

TRACKMOUSEEVENT

konceptuell

musindata

andra resurser

MAKEPOINTS-

PUNKTER