komunikat WM_POINTERHWHEEL
Opublikowany w oknie z fokusem klawiatury pierwszego planu po obróceniu poziomego koła przewijania.
Okno odbiera ten komunikat za pośrednictwem funkcji WindowProc.
! [Ważne]
Aplikacje klasyczne powinny mieć świadomość DPI. Jeśli aplikacja nie rozpozna dpi, współrzędne ekranu zawarte w komunikatach wskaźnika i powiązanych strukturach mogą wydawać się niedokładne z powodu wirtualizacji DPI. Wirtualizacja DPI zapewnia automatyczną obsługę skalowania dla aplikacji, które nie obsługują dpi i są domyślnie aktywne (użytkownicy mogą ją wyłączyć). Aby uzyskać więcej informacji, zobacz Pisanie aplikacji win32 High-DPI.
#define WM_POINTERHWHEEL 0x024F
Parametry
-
wParam
-
Zawiera identyfikator wskaźnika i różnicę koła. Użyj poniższych makr, aby pobrać te informacje.
GET_POINTERID_WPARAM(wParam): identyfikator wskaźnika.
GET_WHEEL_DELTA_WPARAM(wParam): delta koła jako podpisana krótka wartość.
-
lParam
-
Zawiera lokalizację punktu wskaźnika.
Nuta
Ponieważ wskaźnik może nawiązać kontakt z urządzeniem w obszarze innym niż trywialny, lokalizacja punktu może być uproszczeniem bardziej złożonego obszaru wskaźnika. Jeśli to możliwe, aplikacja powinna używać pełnych informacji o obszarze wskaźnika zamiast lokalizacji punktu.
Użyj poniższych makr, aby pobrać współrzędne ekranu fizycznego punktu.
- GET_X_LPARAM(lParam): współrzędna x (punkt poziomy).
- GET_Y_LPARAM(lParam): współrzędna y (punkt pionowy).
Wartość zwracana
Jeśli aplikacja przetwarza ten komunikat, powinna zwrócić zero.
Jeśli aplikacja nie przetworzy tego komunikatu, powinna wywołać DefWindowProc.
Uwagi
Aby pobrać jednostki przewijania koła, użyj inputData zwróconej struktury POINTER_INFO przez wywołanie funkcji GetPointerInfo. To pole zawiera wartość ze znakiem i jest wyrażone w wielu WHEEL_DELTA. Wartość dodatnia wskazuje obrót do przodu, a wartość ujemna wskazuje obrót do tyłu.
Należy pamiętać, że dane wejściowe koła mogą być dostarczane nawet wtedy, gdy kursor myszy znajduje się poza oknem aplikacji. Komunikaty koła są dostarczane w sposób bardzo podobny do wprowadzania klawiatury. Okno fokusu kolejki komunikatów foregournd odbiera komunikaty wheel.
Wymagania
Wymaganie | Wartość |
---|---|
Minimalny obsługiwany klient |
Windows 8 [tylko aplikacje klasyczne] |
Minimalny obsługiwany serwer |
Windows Server 2012 [tylko aplikacje klasyczne] |
Nagłówek |
|