WM_NCXBUTTONDOWN bericht
Geplaatst wanneer de gebruiker op XBUTTON1 of XBUTTON2 drukt 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_NCXBUTTONDOWN 0x00AB
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 ingedrukt. Dit kan een van de volgende waarden zijn.
Waarde Betekenis - XBUTTON1
- 0x0001
De XBUTTON1 werd ingedrukt. - XBUTTON2
- 0x0002
De XBUTTON2 werd ingedrukt. -
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_NCLBUTTONDOWN, WM_NCMBUTTONDOWNen WM_NCRBUTTONDOWN 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 |
|
Zie ook
-
-
conceptuele
-
andere resources