WM_POINTERWHEEL 消息
旋转滚轮时,使用前台键盘焦点发布到窗口。
窗口通过其 WindowProc 函数接收此消息。
![重要提示]
桌面应用应可识别 DPI。 如果应用无法识别 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) :) 坐标 (水平点。
- GET_Y_LPARAM (lParam) :y (垂直点) 坐标。
返回值
如果应用程序处理此消息,它应返回零。
如果应用程序不处理此消息,则应调用 DefWindowProc。
备注
若要检索滚轮滚动单位,请使用通过调用 GetPointerInfo 函数返回的POINTER_INFO结构的 inputData 字段。 此字段包含有符号值,以 WHEEL_DELTA的倍数表示。 正值表示向前旋转,负值表示向后旋转。
请注意,即使鼠标光标位于应用程序窗口之外,也可能会传递滚轮输入。 滚轮消息的传递方式与键盘输入非常相似。 前向消息队列的焦点窗口接收滚轮消息。
要求
要求 | 值 |
---|---|
最低受支持的客户端 |
Windows 8 [仅限桌面应用] |
最低受支持的服务器 |
Windows Server 2012 [仅限桌面应用] |
标头 |
|