对鼠标滚轮事件,如何判断他的顺时针还是逆时针滚动? 求高手用C语言写个!!

2025-02-24 07:20:54
推荐回答(1个)
回答1:

没用C写过,要用C++.
当 消息 WM_MOUSEWHEEL 发生时,滚轮转动。
LRESULT CALLBACK WindowProc(
HWND hwnd, // handle to window
UINT uMsg, // WM_MOUSEWHEEL
WPARAM wParam, // key indicator and wheel rotation
LPARAM lParam // horizontal and vertical position
);

鼠标光标位置 是 x,y .
滚轮位置 实际上是 z. 顺时针还是逆时针 从转动前后位置判断。

zDelta = GET_WHEEL_DELTA_WPARAM(wParam); // 滚轮转动值