滚动条第6节:鼠标滚轮的处365体育理

2020-01-06 17:06   

鼠标滚轮稍微棘手的过程,这是因为用户界面设计规范,当使用者滑动鼠标滚轮,需要查看预定义的一滚动“量”,365体育其中“量”实际上是一个WHEEL_DELTA的内容(也被称为制动)值。

在上面的需求,也有不易察觉的两个地方:首先,从系统设置滚动所需的具体金额,我们必须遵守本一套,第二套,有些鼠标将被报告给操作系统:它整滚动量的倍数不WHEEL_DELTA。
这是尴尬!
特别地,存在这样的365体育可能性,一个特定类型的高精度轧制量将小于所报告的鼠标WHEEL_DELTA。例如,考虑“半点击”鼠标支持。当你在“点击”车轮打滑的一半的量,WHEEL_DELTA / 2,当你继365体育续滚动就会报滚动的量,直到滑动量相当于一个点击,将再次报告,其余的WH365体育EEL_DELTA / 2。为了应对这种特殊情况下,你需要确保当滚动达到一个单一的点击量,而普通低分辨率窗口中的内容必须产生一致的性能鼠标滚动时,完成单WHEEL_DELTA。
为了应对上述第一个问题,我们将检查用户所期望的价值增量每次滚动鼠标滚轮,你收到一条消365体育息。对于第二个问题,我们365体育可以积累这些信息滚动,然后处理它们尽可能的,让时间为后续滚动事件。
/ **************** ****************华丽分流/
1)在上面的代码,当我们使用一个int类型转换计算dLines,为什么要怎么办?
2)如果你没有一个滚轮鼠标具有精度高,你会怎么考半滚动代码是否行得通?
微软再次倚重硬件的兼容性问题所做的努力印象深刻,她是那么在意你:无论365体育您是365体育使用普通鼠标或高精度的鼠标。
搜狐返回查看更多
编辑:
英雄联盟| CF穿越火线| 绝地求生| 和平精英| DOTA2| 炉石传说| CS:GO|