2011-02-04 14 views
4

多くのWindiowsアプリケーション(ノートパッド、コンソールウィンドウ、Internet Explorer、Word)では、中央のマウス(またはスクロールホイール)をクリックするとオーバーレイ「コンパス」が作成され、任意の方向に高速スクロールできます。中マウスクリックの処理

アプリケーションでこの動作を取得するにはどうすればよいですか?これを実現させるAPI、スタイル、メッセージはありますか?

答えて

1

あなたの見た目はIntelliMouseのサポートの一部ですが、この機能を実装するための直接のwinapiはありません。自分で作成することもできます。

この記事ではサンプルを確認しています。

The Ultimate Toolbox Intellimouse Classes

0

わかりませんが、私はそれがマウスコントロールルーチンの呼び出しパラメータの 'scrollwheel' 'centrebutton' 'panbutton'または同様の値または引数を参照していると思います。私のマウスは同じ機能を持っていて、中央のスクロールホイールを押し下げてからもう一度押すと、通常のスクロールモードに戻ります。 Windows呼び出しの代わりに、コードを開発するために使用する言語またはパッケージスクリプトの呼び出しスタイルを使用する方が良いでしょう。コンパイル、JIT、または仮想マシン実行時のコードをハードウェアインターフェイスに解決することによって機能がアクティブになります。

1

http://msdn.microsoft.com/en-us/library/ms645610(v=VS.85).aspxをご覧ください。メッセージループでWM_MBUTTONDOWNイベントをキャプチャできます。また、middle-button scrolly thing in textboxを参照してください。

+0

+1私はそれは、特に、彼はそれは私が欲しい秒1であるが、私のウィンドウがテキストボックスではありません – Rup

+1

望んでいるあなたの2番目のリンクだと思います。そしてDefWindowProcをWM_MBUTTONDOWNのために呼び出そうとしましたが、この場合は動作しませんでした。 – John

関連する問題