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 |
|
Se även
-
referens
-
konceptuell
-
andra resurser