Dela via


WM_MBUTTONUP meddelande

Postat när användaren släpper den mellersta musknappen medan markören är i klientområdet i ett fönster. Om musen inte fångas upp skickas meddelandet till fönstret under markören. Annars skickas meddelandet till fönstret som har fångat musen.

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

#define WM_MBUTTONUP                    0x0208

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 nere.
MK_LBUTTON
0x0001
Vänster musknapp är nere.
MK_MBUTTON
0x0010
Den mellersta musknappen är nere.
MK_RBUTTON
0x0002
Höger musknapp är nere.
MK_SHIFT
0x0004
SKIFT-nyckeln är nere.
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.

Observera att när en snabbmeny finns (visas) är koordinaterna relativa till skärmen, inte klientområdet. Eftersom TrackPopupMenu är ett asynkront anrop och WM_MBUTTONUP-meddelandet inte har någon särskild flagga som anger koordinatavledning, kan ett program inte avgöra om x,y-koordinaterna i lParam- är relativa till skärmen eller klientområdet.

Returvärde

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

Anmärkningar

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

WM_MBUTTONDBLCLK

WM_MBUTTONDOWN

konceptuell

musindata

andra resurser

MAKEPOINTS-

PUNKTER