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。
言论
若要检索滚轮滚动单元,请使用通过调用 getPointerInfo函数返回的 POINTER_INFO 结构的 inputData。 此字段包含一个有符号值,以 WHEEL_DELTA的倍数表示。 正值表示向前旋转,负值指示向后旋转。
请注意,即使鼠标光标位于应用程序窗口外部,也可以传递滚轮输入。 滚轮消息以与键盘输入非常相似的方式传递。 foregournd 消息队列的焦点窗口接收 wheel 消息。
要求
要求 | 价值 |
---|---|
支持的最低客户端 |
Windows 8 [仅限桌面应用] |
支持的最低服务器 |
Windows Server 2012 [仅限桌面应用] |
页眉 |
|