zpráva WM_POINTERWHEEL
Publikováno v okně s fokusem klávesnice na popředí při otáčení kolečka.
Okno obdrží tuto zprávu prostřednictvím funkce WindowProc.
! [Důležité]
Desktopové aplikace by měly být v rozlišení DPI. Pokud vaše aplikace nezná DPI, můžou se souřadnice obrazovky obsažené ve zprávách ukazatelů a souvisejících strukturách zobrazovat nepřesně kvůli virtualizaci DPI. Virtualizace DPI poskytuje podporu automatického škálování pro aplikace, které nepodporují DPI a jsou ve výchozím nastavení aktivní (uživatelé ho můžou vypnout). Další informace naleznete v tématu Psaní High-DPI aplikace Win32.
#define WM_POINTERWHEEL 0x024E
Parametry
-
wParam
-
Obsahuje identifikátor ukazatele a rozdíl kol. K načtení těchto informací použijte následující makra.
GET_POINTERID_WPARAM(wParam): identifikátor ukazatele.
GET_WHEEL_DELTA_WPARAM(wParam): delta kolečka jako krátká hodnota se signed.
-
lParam
-
Obsahuje umístění bodu ukazatele.
Poznámka
Vzhledem k tomu, že ukazatel může spojit se zařízením přes nesouvisenou oblast, může být toto umístění bodu zjednodušením složitější oblasti ukazatele. Kdykoli je to možné, aplikace by měla místo umístění bodu použít úplné informace o oblasti ukazatele.
Pomocí následujících maker načtěte souřadnice fyzické obrazovky bodu.
- GET_X_LPARAM(lParam): souřadnice x (vodorovný bod).
- GET_Y_LPARAM(lParam): souřadnice y (svislý bod).
Návratová hodnota
Pokud aplikace tuto zprávu zpracuje, měla by vrátit nulu.
Pokud aplikace tuto zprávu nezpracuje, měla by volat DefWindowProc.
Poznámky
Pokud chcete načíst jednotky posouvání kolečkem, použijte inputData soubor struktury POINTER_INFO vrácenou voláním GetPointerInfo funkce. Toto pole obsahuje podepsanou hodnotu a je vyjádřena v násobku WHEEL_DELTA. Kladná hodnota označuje otočení dopředu a záporná hodnota označuje otočení dozadu.
Všimněte si, že vstupy kol mohou být dodány i v případě, že kurzor myši je umístěn mimo okno aplikace. Zprávy o kolech se doručují velmi podobně jako vstupy klávesnice. Okno fokusu fronty výše uvedených zpráv obdrží zprávy kolečka.
Požadavky
Požadavek | Hodnota |
---|---|
Minimální podporovaný klient |
Windows 8 [pouze desktopové aplikace] |
Minimální podporovaný server |
Windows Server 2012 [jenom desktopové aplikace] |
Záhlaví |
|