Kro*_*ica 11 winapi mousewheel
我正在处理鼠标事件OnMouseWheel.许多码样本参考距离的视图的改变(或者在3D应用变焦FI)作为Distance = Sign(WheelDelta)*Constant或Distance = WheelDelta / WHEEL_DELTA或该种东西-假定WheelDelta始终是120的倍数(WHEEL_DELTA常数= 120).
我已经发现在触摸界面/平板电脑输入可能取决于滚动长度.
我想知道为什么微软将默认的WheelDelta设置为120,为什么不是100或10或其他什么?在其他情况下,轮三角可能与120不同?
Qt文档详细阐述了为什么它实际上是120:
QPoint QWheelEvent :: angleDelta()const
返回轮子旋转的距离,以度数的八分之一为单位.正值表示车轮向前旋转远离用户; 负值表示车轮向后旋转朝向用户.
大多数鼠标类型以15度为单位工作,在这种情况下,delta值是120的倍数; 即,120个单位*1/8 = 15度.
然而,一些鼠标具有更精细分辨率的轮子并且发送小于120单位(小于15度)的delta值.为了支持这种可能性,您可以累积添加事件的增量值,直到达到值120,然后滚动窗口小部件,或者您可以部分滚动窗口小部件以响应每个轮事件.
https://doc.qt.io/qt-5/qwheelevent.html#angleDelta
| 归档时间: |
|
| 查看次数: |
9514 次 |
| 最近记录: |