WM_NCXBUTTONDBLCLK meddelande
Postat när användaren dubbelklickar 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 publiceras inte det här meddelandet.
Ett fönster tar emot det här meddelandet via funktionen WindowProc.
#define WM_NCXBUTTONDBLCLK 0x00AD
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 dubbelklickades. Det kan vara något av följande värden.
Värde Betydelse - XBUTTON1
- 0x0001
XBUTTON1 dubbelklickades.. - XBUTTON2
- 0x0002
Den andra XBUTTON2 dubbelklickades. -
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.
Ett fönster behöver inte ha CS_DBLCLKS formatmall för att ta emot WM_NCXBUTTONDBLCLK meddelanden. Systemet genererar ett WM_NCXBUTTONDBLCLK meddelande när användaren trycker på, släpper och återigen trycker på en XBUTTON inom systemets tidsgräns för dubbelklicka. Om du dubbelklickar på någon av dessa knappar genereras faktiskt fyra meddelanden: WM_NCXBUTTONDOWN, WM_NCXBUTTONUP, WM_NCXBUTTONDBLCLKoch WM_NCXBUTTONUP igen.
Till skillnad från WM_NCLBUTTONDBLCLK, WM_NCMBUTTONDBLCLKoch WM_NCRBUTTONDBLCLK 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