鼠标滚轮的获取是通过一个MouseWheel 消息,当鼠标向上滚动时值为120,当鼠标向下滚动时值为-120。
有了这值之后我们就可以实现鼠标滚动的判断了。
首先对于用户来说只需要知道鼠标是向上,向下或者是停止滚动。那么可以先定义一个枚举:
enum class MouseWheelState
{
Up,
Down,
Stop,
};
然后再分析,当用户不滚动时,滚轮并不是马上就停止,所以它存在一个值MouseWheelValue来判断到底是向上,向下,还是停止,还存在一个增,减量。当然这个增,减量你不能说20,30什么的。因为用户不一定能看懂,所以咱们给他一个0.01f - 1 的值。如果是0,,这不科学把,就代表鼠标不会停止滚动。
int MouseWheelValue = 0; //滚轮值
float add = 0.2f; //增量
float minus = 0.2f; //减量
对于这个增量,减量我们给一个初始值之后,让用户自己去设置:
void