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


Сообщение WM_POINTERWHEEL

Отображается в окне с фокусом клавиатуры переднего плана при повороте колесика прокрутки.

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

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

#define WM_POINTERWHEEL            0x024E

Параметры

wParam

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

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

GET_WHEEL_DELTA_WPARAM(wParam): разностное колесо в виде короткого значения со знаком.

lParam

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

Примечание

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

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

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

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

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

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

Комментарии

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

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

Требования

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

См. также раздел

Сообщения