【发布时间】:2012-12-08 20:36:07
【问题描述】:
您好,我目前正在使用 DirectX 制作游戏,但无法让鼠标滚轮处于当前档位或类似情况。我查找了一个小示例,但找不到真正有效的示例。我看到他们正在使用 Windows 消息 WM_MOUSEWHEEL,但我无法获得当前的等级,请帮助。
【问题讨论】:
-
滚动量是120的倍数,每120代表一个档次。
-
那么我将如何处理这一切?
-
您可以通过
GET_WHEEL_DELTA_WPARAM(wParam)获得总金额,并使用它来计算您拥有的WHEEL_DELTA(120) 的倍数。正值表示向前旋转,负值表示向后旋转。但请注意,有些鼠标的滚动不到一格。 -
你将如何在代码中做到这一点。您也可以将其发布为这个问题的答案?
-
您似乎认为它具有绝对位置。不是,是轮子。您只会获得增量更改。