2

WndProcWindows メッセージを処理する Windowのメソッドをオーバーライドします。

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) をキャッチすると問題が発生します。この場合、上記のマクロは画面内のマウスの絶対位置を返すようです。

マウスホイールイベントでもマウスの相対位置を取得するにはどうすればよいですか?

4

1 に答える 1