多くのWindiowsアプリケーション(ノートパッド、コンソールウィンドウ、Internet Explorer、Word)では、中央のマウス(またはスクロールホイール)をクリックするとオーバーレイ「コンパス」が作成され、任意の方向に高速スクロールできます。中マウスクリックの処理
アプリケーションでこの動作を取得するにはどうすればよいですか?これを実現させるAPI、スタイル、メッセージはありますか?
多くのWindiowsアプリケーション(ノートパッド、コンソールウィンドウ、Internet Explorer、Word)では、中央のマウス(またはスクロールホイール)をクリックするとオーバーレイ「コンパス」が作成され、任意の方向に高速スクロールできます。中マウスクリックの処理
アプリケーションでこの動作を取得するにはどうすればよいですか?これを実現させるAPI、スタイル、メッセージはありますか?
あなたの見た目はIntelliMouse
のサポートの一部ですが、この機能を実装するための直接のwinapiはありません。自分で作成することもできます。
この記事ではサンプルを確認しています。
わかりませんが、私はそれがマウスコントロールルーチンの呼び出しパラメータの 'scrollwheel' 'centrebutton' 'panbutton'または同様の値または引数を参照していると思います。私のマウスは同じ機能を持っていて、中央のスクロールホイールを押し下げてからもう一度押すと、通常のスクロールモードに戻ります。 Windows呼び出しの代わりに、コードを開発するために使用する言語またはパッケージスクリプトの呼び出しスタイルを使用する方が良いでしょう。コンパイル、JIT、または仮想マシン実行時のコードをハードウェアインターフェイスに解決することによって機能がアクティブになります。
http://msdn.microsoft.com/en-us/library/ms645610(v=VS.85).aspxをご覧ください。メッセージループでWM_MBUTTONDOWNイベントをキャプチャできます。また、middle-button scrolly thing in textboxを参照してください。
+1私はそれは、特に、彼はそれは私が欲しい秒1であるが、私のウィンドウがテキストボックスではありません – Rup
望んでいるあなたの2番目のリンクだと思います。そしてDefWindowProcをWM_MBUTTONDOWNのために呼び出そうとしましたが、この場合は動作しませんでした。 – John