Dela via


WM_NCXBUTTONDOWN meddelande

Postat när användaren trycker på 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_NCXBUTTONDOWN                0x00AB

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 trycktes in. Det kan vara något av följande värden.

Värde Betydelse
XBUTTON1
0x0001
XBUTTON1 trycktes på.
XBUTTON2
0x0002
XBUTTON2 trycktes på.

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 meddelandena WM_NCLBUTTONDOWN, WM_NCMBUTTONDOWNoch WM_NCRBUTTONDOWN 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
Winuser.h (inkludera Windowsx.h)

Se även

referens

DefWindowProc

GET_X_LPARAM

GET_Y_LPARAM

WM_NCHITTEST

WM_NCXBUTTONDBLCLK

WM_NCXBUTTONUP

WM_SYSCOMMAND

konceptuell

musindata

andra resurser

MAKEPOINTS-

PUNKTER