Поделиться через


сообщение WM_POINTERHWHEEL

Размещено в окне с фокусом клавиатуры переднего плана при повороте горизонтального колесика прокрутки.

Окно получает это сообщение через функцию WindowProc.

! [Важно]
Классические приложения должны быть осведомлены о DPI. Если приложение не учитывает DPI, координаты экрана, содержащиеся в сообщениях указателя и связанных структурах, могут отображаться неточными из-за виртуализации DPI. Виртуализация DPI обеспечивает автоматическую поддержку масштабирования приложений, которые не поддерживают DPI и активны по умолчанию (пользователи могут отключить его). Дополнительные сведения см. в записи High-DPI приложений Win32.

#define WM_POINTERHWHEEL            0x024F

Параметры

wParam

Содержит идентификатор указателя и разностную колесику. Используйте следующие макросы для получения этих сведений.

GET_POINTERID_WPARAM(wParam): идентификатор указателя.

GET_WHEEL_DELTA_WPARAM(wParam): разностное колесо как подписанное короткое значение.

lParam

Содержит расположение указателя.

Заметка

Так как указатель может связаться с устройством через нетривиальную область, это расположение точки может быть упрощением более сложной области указателя. По возможности приложение должно использовать полные сведения о области указателя вместо расположения точки.

Чтобы получить координаты физического экрана точки, используйте следующие макросы.

  • GET_X_LPARAM(lParam): координата x (горизонтальная точка).
  • GET_Y_LPARAM(lParam): координата y (вертикальная точка).

Возвращаемое значение

Если приложение обрабатывает это сообщение, оно должно возвращать ноль.

Если приложение не обрабатывает это сообщение, он должен вызывать DefWindowProc.

Замечания

Чтобы получить единицы прокрутки колесика, используйте inputData, поданную структуру POINTER_INFO, возвращаемую путем вызова функции GetPointerInfo. Это поле содержит подписанное значение и выражается в нескольких WHEEL_DELTA. Положительное значение указывает поворот вперед и отрицательное значение указывает на поворот назад.

Обратите внимание, что входные данные колесика могут быть доставлены, даже если курсор мыши находится за пределами окна приложения. Сообщения колесика доставляются так же, как и входные данные клавиатуры. Окно фокуса очереди сообщений foregournd получает сообщения колесика.

Требования

Требование Ценность
Минимальный поддерживаемый клиент
Windows 8 [только классические приложения]
Минимальный поддерживаемый сервер
Windows Server 2012 [только классические приложения]
Заголовок
Winuser.h (включая Windows.h)

См. также

сообщений