我覆盖了WndProc
我处理 Windows 消息的窗口的方法。
LRESULT CALLBACK WndProc(HWND hWnd, UINT message, WPARAM wParam, LPARAM lParam);
为了在我捕获左键按下事件 ( WM_LBUTTONDOWN
) 时获取鼠标的位置,我使用以下代码:
auto x = GET_X_LPARAM(lParam);
auto y = GET_Y_LPARAM(lParam);
这很好用。我能够在我的窗口上获得鼠标的相对位置。但是当我捕捉到鼠标滚轮事件(WM_MOUSEWHEEL
)时我遇到了问题。在这种情况下,上面的宏似乎返回了鼠标在我的屏幕中的 abousulte 位置。
即使在鼠标滚轮事件中,如何获取鼠标的相对位置?