WM_NCXBUTTONUP meddelande
Publiceras när användaren släpper antingen XBUTTON1 eller XBUTTON2 medan markören är i det icke-tillfälliga området i ett fönster. Det här meddelandet publiceras i fönstret som innehåller markören. Om ett fönster har fångat musen det här meddelandet inte publicerats.
Ett fönster tar emot det här meddelandet via funktionen WindowProc.
#define WM_NCXBUTTONUP 0x00AC
Parametrar
-
wParam
-
Lågordningsordet anger det träfftestvärde som returneras av funktionen DefWindowProc från bearbetning av WM_NCHITTEST-meddelandet. En lista över träfftestvärden finns i WM_NCHITTEST.
Högordningsordet anger vilken knapp som släpptes. Det kan vara något av följande värden.
Värde Betydelse - XBUTTON1
- 0x0001
XBUTTON1 släpptes. - XBUTTON2
- 0x0002
XBUTTON2 släpptes. -
lParam
-
En pekare till en POINTS struktur som innehåller markörens x- och y-koordinater. Koordinaterna är relativa till det övre vänstra hörnet på skärmen.
Returvärde
Om ett program bearbetar det här meddelandet bör det returnera TRUE-. Mer information om hur du bearbetar returvärdet finns i avsnittet Anmärkningar.
Anmärkningar
Windows stöder möss med upp till fem knappar: vänster, mitten och höger, plus två ytterligare knappar som kallas XBUTTON1 och XBUTTON2. Knapparna XBUTTON1 och XBUTTON2 finns ofta på sidorna av musen, nära basen. Dessa extra knappar finns inte på alla möss. Om de finns mappas knapparna XBUTTON1 och XBUTTON2 ofta till en programfunktion, till exempel framåt- och bakåtnavigering i en webbläsare.
Använd följande kod för att hämta informationen i parametern wParam.
nHittest = GET_NCHITTEST_WPARAM(wParam);
fwButton = GET_XBUTTON_WPARAM(wParam);
Du kan också använda följande kod för att hämta x- och y-koordinaterna från lParam:
xPos = GET_X_LPARAM(lParam);
yPos = GET_Y_LPARAM(lParam);
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.
Som standard testar funktionen DefWindowProc den angivna punkten för att hämta markörens position och utföra lämplig åtgärd. Om det är lämpligt skickar det WM_SYSCOMMAND meddelandet till fönstret.
Till skillnad från WM_NCLBUTTONUP, WM_NCMBUTTONUPoch WM_NCRBUTTONUP meddelanden bör ett program returnera TRUE- från det här meddelandet om det bearbetar det. På så sätt kan programvara som simulerar det här meddelandet i Windows-system som är tidigare än Windows 2000 avgöra om fönsterproceduren bearbetade meddelandet eller anropade DefWindowProc bearbeta det.
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