Sdílet prostřednictvím


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í
Winuser.h (včetně Windowsx.h)

Viz také

referenční

DefWindowProc

GET_X_LPARAM

GET_Y_LPARAM

WM_NCHITTEST

WM_NCXBUTTONDBLCLK

WM_NCXBUTTONDOWN

WM_SYSCOMMAND

koncepční

vstupu myši

další prostředky

MAKEPOINTS

bodů