WM_POINTERWHEEL bericht
Geplaatst in het venster met de focus op het voorgrondtoetsenbord wanneer een schuifwiel wordt gedraaid.
Een venster ontvangt dit bericht via de functie WindowProc.
! [Belangrijk]
Desktop-apps moeten DPI-bewust zijn. Als uw app geen DPI-kennis heeft, kunnen schermcoördinaten in aanwijzerberichten en gerelateerde structuren onnauwkeurig lijken vanwege DPI-virtualisatie. DPI-virtualisatie biedt ondersteuning voor automatisch schalen voor toepassingen die niet dpi-bewust zijn en die standaard actief zijn (gebruikers kunnen deze uitschakelen). Zie Writing High-DPI Win32 Applicationsvoor meer informatie.
#define WM_POINTERWHEEL 0x024E
Parameters
-
wParam-
-
Bevat de aanwijzer-id en wieldelta. Gebruik de volgende macro's om deze informatie op te halen.
GET_POINTERID_WPARAM(wParam): aanwijzer-id.
GET_WHEEL_DELTA_WPARAM(wParam): wieldelta als een ondertekende korte waarde.
-
lParam-
-
Bevat de puntlocatie van de aanwijzer.
Notitie
Omdat de aanwijzer contact kan maken met het apparaat via een niet-triviaal gebied, kan deze puntlocatie een vereenvoudiging zijn van een complexer puntgebied. Indien mogelijk moet een toepassing de volledige informatie over het aanwijzergebied gebruiken in plaats van de puntlocatie.
Gebruik de volgende macro's om de fysieke schermcoördinaten van het punt op te halen.
- GET_X_LPARAM(lParam): de coördinaat x (horizontaal punt).
- GET_Y_LPARAM(lParam): de coördinaat y (verticaal punt).
Retourwaarde
Als dit bericht door de toepassing wordt verwerkt, moet het nul retourneren.
Als dit bericht niet door de toepassing wordt verwerkt, moet deze DefWindowProc-aanroepen.
Opmerkingen
Als u de schuifeenheden voor het wiel wilt ophalen, gebruikt u de inputData ingediend van de POINTER_INFO structuur die wordt geretourneerd door GetPointerInfo- functie aan te roepen. Dit veld bevat een ondertekende waarde en wordt uitgedrukt in een veelvoud van WHEEL_DELTA. Een positieve waarde geeft een draaiing naar voren aan en een negatieve waarde geeft een draaiing naar achteren aan.
Houd er rekening mee dat de wielinvoer kan worden geleverd, zelfs als de muiscursor zich buiten het toepassingsvenster bevindt. De stuurberichten worden op een manier geleverd die vergelijkbaar is met de toetsenbordinvoer. Het focusvenster van de voorgaande berichtenwachtrij ontvangt de wielberichten.
Eisen
Eis | Waarde |
---|---|
Minimaal ondersteunde client |
Windows 8 [alleen desktop-apps] |
Minimaal ondersteunde server |
Windows Server 2012 [alleen desktop-apps] |
Rubriek |
|