WM_NCXBUTTONUP zpráva
Publikováno, když uživatel uvolní 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 je není publikována.
Okno obdrží tuto zprávu prostřednictvím funkce WindowProc.
#define WM_NCXBUTTONUP 0x00AC
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, které tlačítko bylo vydáno. Může to být jedna z následujících hodnot.
Hodnota Význam - XBUTTON1
- 0x0001
Vydali jsme XBUTTON1. - XBUTTON2
- 0x0002
Vydali jsme XBUTTON2. -
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.
Na rozdíl od zpráv WM_NCLBUTTONUP, WM_NCMBUTTONUPa WM_NCRBUTTONUP 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ů