Delen via


WM_NCXBUTTONUP bericht

Geplaatst wanneer de gebruiker XBUTTON1 of XBUTTON2 vrijgeeft terwijl de cursor zich in het niet-clientgebied van een venster bevindt. Dit bericht wordt geplaatst in het venster met de cursor. Als een venster de muis heeft vastgelegd, wordt dit bericht niet gepost.

Een venster ontvangt dit bericht via de functie WindowProc.

#define WM_NCXBUTTONUP                  0x00AC

Parameters

wParam-

Het woord met lage volgorde geeft de hit-testwaarde op die wordt geretourneerd door de DefWindowProc- functie van het verwerken van het WM_NCHITTEST bericht. Zie WM_NCHITTESTvoor een lijst met hittestwaarden.

Het woord met hoge volgorde geeft aan welke knop is vrijgegeven. Dit kan een van de volgende waarden zijn.

Waarde Betekenis
XBUTTON1
0x0001
De XBUTTON1 is vrijgegeven.
XBUTTON2
0x0002
De XBUTTON2 werd vrijgegeven.

lParam-

Een aanwijzer naar een PUNTEN structuur die de x- en y-coördinaten van de cursor bevat. De coördinaten zijn relatief ten opzichte van de linkerbovenhoek van het scherm.

Retourwaarde

Als een toepassing dit bericht verwerkt, moet deze TRUE-retourneren. Zie de sectie Opmerkingen voor meer informatie over het verwerken van de retourwaarde.

Opmerkingen

Windows ondersteunt muizen met maximaal vijf knoppen: links, midden en rechts, plus twee extra knoppen genaamd XBUTTON1 en XBUTTON2. De knoppen XBUTTON1 en XBUTTON2 bevinden zich vaak aan de zijkanten van de muis, in de buurt van de basis. Deze extra knoppen zijn niet aanwezig op alle muizen. Indien aanwezig, worden de knoppen XBUTTON1 en XBUTTON2 vaak toegewezen aan een toepassingsfunctie, zoals vooruit- en achteruitnavigatie in een webbrowser.

Gebruik de volgende code om de informatie op te halen in de parameter wParam.

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

U kunt ook de volgende code gebruiken om de x- en y-coördinaten op te halen uit lParam-:

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

Belangrijk

Gebruik de LOWORD- of HIWORD- macro's niet om de x- en y-coördinaten van de cursorpositie te extraheren, omdat deze macro's onjuiste resultaten retourneren op systemen met meerdere beeldschermen. Systemen met meerdere monitors kunnen negatieve x- en y-coördinaten hebben, en LOWORD- en HIWORD- de coördinaten behandelen als niet-ondertekende hoeveelheden.

De functie DefWindowProc test standaard het opgegeven punt om de positie van de cursor op te halen en de juiste actie uit te voeren. Indien van toepassing, wordt het WM_SYSCOMMAND bericht naar het venster verzonden.

In tegenstelling tot de WM_NCLBUTTONUP, WM_NCMBUTTONUPen WM_NCRBUTTONUP berichten, moet een toepassing TRUE uit dit bericht retourneren als het wordt verwerkt. Hierdoor kan software die dit bericht simuleert op Windows-systemen ouder dan Windows 2000, bepalen of de vensterprocedure het bericht heeft verwerkt of DefWindowProc om het te verwerken.

Eisen

Eis Waarde
Minimaal ondersteunde client
Windows 2000 Professional [alleen desktop-apps]
Minimaal ondersteunde server
Windows 2000 Server [alleen desktop-apps]
Rubriek
Winuser.h (inclusief Windowsx.h)

Zie ook

DefWindowProc-

GET_X_LPARAM

GET_Y_LPARAM

WM_NCHITTEST

WM_NCXBUTTONDBLCLK

WM_NCXBUTTONDOWN

WM_SYSCOMMAND

conceptuele

muisinvoer

andere resources

MAKEPOINTS-

PUNTEN