Sdílet prostřednictvím


zpráva WM_NCXBUTTONDBLCLK

Publikováno, když uživatel dvakrát klikne na XBUTTON1 nebo XBUTTON2, zatímco kurzor je v jiné oblasti okna. Tato zpráva se publikuje do okna, které obsahuje kurzor. Pokud okno zachytilo myš, tato zpráva není publikována.

Okno obdrží tuto zprávu prostřednictvím funkce WindowProc.

#define WM_NCXBUTTONDBLCLK              0x00AD

Parametry

wParam

Slovo s nízkým pořadím určuje hodnotu hit-test vrácenou funkcí DefWindowProc ze zpracování zprávy WM_NCHITTEST. Seznam hodnot hit-test naleznete v tématu WM_NCHITTEST.

Slovo s vysokým pořadím označuje, na které tlačítko se poklikli. Může to být jedna z následujících hodnot.

Hodnota Význam
XBUTTON1
0x0001
XBUTTON1 byl dvakrát klikaný..
XBUTTON2
0x0002
Druhý XBUTTON2 byl dvakrát klikaný.

lParam

Ukazatel na POINTS strukturu, která obsahuje souřadnice x a y kurzoru. Souřadnice jsou relativní vzhledem k levému hornímu rohu obrazovky.

Návratová hodnota

Pokud aplikace zpracuje tuto zprávu, měla by vrátit TRUE. Další informace o zpracování návratové hodnoty naleznete v části Poznámky.

Poznámky

Windows podporuje myši až s pěti tlačítky: vlevo, uprostřed a vpravo, plus dvě další tlačítka s názvem XBUTTON1 a XBUTTON2. Tlačítka XBUTTON1 a XBUTTON2 se často nacházejí na stranách myši poblíž základny. Tato tlačítka navíc nejsou přítomna na všech myších. Pokud jsou k dispozici, tlačítka XBUTTON1 a XBUTTON2 se často mapují na funkci aplikace, jako je navigace vpřed a dozadu ve webovém prohlížeči.

Pomocí následujícího kódu získejte informace v parametru wParam.

nHittest = GET_NCHITTEST_WPARAM(wParam); 
fwButton = GET_XBUTTON_WPARAM(wParam); 

Pomocí následujícího kódu můžete získat souřadnice x a y z lParam:

xPos = GET_X_LPARAM(lParam); 
yPos = GET_Y_LPARAM(lParam); 

Důležitý

Nepoužívejte LOWORD ani makra HIWORD extrahovat souřadnice kurzoru x a y, protože tato makra vrací nesprávné výsledky v systémech s více monitory. Systémy s více monitory můžou mít záporné souřadnice x a y a LOWORD a HIWORD zacházet se souřadnicemi jako s množstvími bez znaménka.

Ve výchozím nastavení DefWindowProc funkce testuje zadaný bod, aby získal pozici kurzoru a provede příslušnou akci. V případě potřeby odešle zprávu WM_SYSCOMMAND do okna.

Okno nemusí mít styl CS_DBLCLKS pro příjem WM_NCXBUTTONDBLCLK zpráv. Systém vygeneruje WM_NCXBUTTONDBLCLK zprávu, když uživatel stiskne, uvolní a znovu stiskne XBUTTON v rámci časového limitu poklikání systému. Poklikáním na jedno z těchto tlačítek se ve skutečnosti vygenerují čtyři zprávy: WM_NCXBUTTONDOWN, WM_NCXBUTTONUP, WM_NCXBUTTONDBLCLKa WM_NCXBUTTONUP znovu.

Na rozdíl od zpráv WM_NCLBUTTONDBLCLK, WM_NCMBUTTONDBLCLKa WM_NCRBUTTONDBLCLK by aplikace měla vrátit true z této zprávy, pokud ji zpracuje. Tím umožníte softwaru, který simuluje tuto zprávu v systémech Windows starších než Windows 2000, určit, zda procedura okna zpracovávala zprávu nebo volala DefWindowProc zpracovat.

Požadavky

Požadavek Hodnota
Minimální podporovaný klient
Windows 2000 Professional [jenom desktopové aplikace]
Minimální podporovaný server
Windows 2000 Server [jenom desktopové aplikace]
Záhlaví
Winuser.h (včetně Windowsx.h)

Viz také

referenční

DefWindowProc

GET_X_LPARAM

GET_Y_LPARAM

WM_NCHITTEST

WM_NCXBUTTONDOWN

WM_NCXBUTTONUP

WM_SYSCOMMAND

koncepční

vstupu myši

další prostředky

MAKEPOINTS

bodů