2012-03-11 140 views
3

ON_WM_MOUSEWHEELイベントとMFCに問題があります。イベントを処理する関数は呼び出されますが、スクロールするときには呼び出されません。ちょうどタッチパッドを「挟んでいる」とき。このように振る舞うはずですか?MFCのOnMouseWheelイベント

私は、Visual Studio 2010を使用していますし、Windows 7

+2

実際にタッチパッドにはホイールが搭載されていないため、何を期待していますか?私はここで深刻です - あなたはWM_MOUSEWHEELメッセージをトリガーするためにどのような行動を期待していますか? –

+0

スクロールマウスでスクロールホイールを使用しているときに 'WM_MOUSEWHEEL'メッセージが送信されないことを意味しますか? *それは私のために働くから*。 –

+0

私は2本の指でページをスクロールできるタッチパッドを使用しています。私のアプリケーションでこれを行うと、カーソルが縦にスクロールしていることを示すように変わります。私は、Java AWTのmouseWheelListenerでこのイベントをキャプチャすることができますので、MFCでは可能ではないはずです。 – user882243

答えて

0

WM_TOUCHメッセージを見てみましょう。

+0

いいえ、特別な初期化が必要です。 WM_GESTUREはより良い推測になります。 –

1

私はいくつかのタッチパッドのドライバは、JavaのAWTののMouseWheelListenerが働いているがいるので、私の推薦は次のようになり、WM_VSCROLLメッセージを使用してスクロール実装することに気付きました:

オープンスパイ++とWM_MOUSEWHEELのメッセージが掲載されているかどうかを確認します。

メッセージが投稿されていない場合、コントロールにフォーカスがない可能性があります。

メッセージが投稿されている場合、コントロールがメッセージの受信を試みる方法に問題がある可能性があります。この場合、メッセージマップを表示すると役立つ可能性があります。