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í |
|
Viz také
-
referenční
-
DefWindowProc -
koncepční
-
další prostředky
-
bodů