Delen via


WM_NCXBUTTONDBLCLK bericht

Geplaatst wanneer de gebruiker dubbelklikt op XBUTTON1 of XBUTTON2 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 geplaatst.

Een venster ontvangt dit bericht via de functie WindowProc.

#define WM_NCXBUTTONDBLCLK              0x00AD

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 op welke knop is gedubbelklikt. Dit kan een van de volgende waarden zijn.

Waarde Betekenis
XBUTTON1
0x0001
De XBUTTON1 is dubbelklikken..
XBUTTON2
0x0002
De tweede XBUTTON2 is gedubbelklikt.

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.

Een venster heeft niet de stijl CS_DBLCLKS om WM_NCXBUTTONDBLCLK berichten te ontvangen. Het systeem genereert een WM_NCXBUTTONDBLCLK bericht wanneer de gebruiker op een XBUTTON drukt en opnieuw op een XBUTTON drukt binnen de tijdslimiet van het systeem. Dubbelklik op een van deze knoppen genereert eigenlijk vier berichten: WM_NCXBUTTONDOWN, WM_NCXBUTTONUP, WM_NCXBUTTONDBLCLKen WM_NCXBUTTONUP opnieuw.

In tegenstelling tot de WM_NCLBUTTONDBLCLK, WM_NCMBUTTONDBLCLKen WM_NCRBUTTONDBLCLK berichten, moet een toepassing TRUE- van 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_NCXBUTTONDOWN

WM_NCXBUTTONUP

WM_SYSCOMMAND

conceptuele

muisinvoer

andere resources

MAKEPOINTS-

PUNTEN