ホイールマウスのイベント

[戻る]
可憐 2005/08/04(木) 15:32:34
初めて投稿します。宜しくお願いします。

Win2000 + VC++6 で作成しています。

MDIのCScrollViewの派生クラスのView上で、ホイールマウスの
スクロールのイベントををOnMouseWheelで取得しようとしているのですが、
イベントに入ってきません。
画面では、Viewが上下に動いている状態になっています。

こちらのログ等を見させていただいて、いろいろ試してみたのですが
エラーも出ないもので、どこを変更していいか行き詰まっています。
何か、記載しないといけないことがあるのでしょうか。

一応、ヘッダーには
#define _WIN32_WINNT    (0x0400)
#define STRICT
#include <windows.h>
と記載してあります

皆様、ご教授のほど宜しくお願いします。

可憐 2005/08/04(木) 16:04:39
今作成したプログラムをWinXPSP2で動かしてみたところ
ホイールマウスの制御ができました。

そこでWindows2000SP4のマシンでも確認したところ、
こちらもうまくいきました。

私のマシンはWindows2000SP3なのですが、OSバージョンによって
動作が変わってしまうものなのでしょうか。

dairygoods 2005/08/04(木) 16:10:24
ホイール操作をスクロールイベントに変換するような、
ドライバの設定がされていたり、
ユーティリティが導入されていたりしませんか?

可憐 2005/08/04(木) 17:38:43
[[解決]]
dairygoodsさん、ありがとうございます。

おっしゃる通りで、マウス制御のユーティリティを入れています。
(私は5ボタンマウスを使用しています)

ちなみにと思いまして、別のマウス(3ボタンマウス)をつないでみた
ところ、正常に動作しました!

マウスドライバの問題ということでしょうか。
そのあたりを調べてみます。

お騒がせしました。
ありがとうございました。

古いスレッドには追加発言できません。