次の方法で共有


CWnd::OnMouseWheel

フレームワークは、ユーザーがマウス ホイールを回転、ホイールの次のノッチを検出したときにこのメンバー関数が呼び出されます。

afx_msg BOOL OnMouseWheel(
   UINT nFlags,
   short zDelta,
   CPoint pt 
);

パラメーター

  • nFlags
    さまざまな仮想キーが押されているかどうかを示します。このパラメーターには、次の値の組み合わせです:

    • MK_CONTROL は、Ctrl キーが下がれば設定します。

    • MK_LBUTTON、マウスの左ボタンがある場合です。

    • MK_MBUTTON は、マウスの中央ボタンがある場合です。

    • MK_RBUTTON は、マウスの右ボタンがある場合です。

    • MK_SHIFT は、Shift キーが下がれば設定します。

  • zDelta
    回転間隔を示します。120 である zDelta の値は WHEEL_DELTAまたは複数の区分に表現されます。値はより小さい値にゼロの回転の転送を示す回転 (ユーザーに向かって) が、大きな値 (ユーザーから説明します)。ユーザーがマウス ホイールのソフトウェアの設定を変更することで、この応答を元に戻すことができます。このパラメーターに関する詳細については、"解説"を参照してください。

  • pt
    カーソルの x 座標と y 座標を指定します。これらの座標は画面の左上隅を基準として常にです。

戻り値

マウス ホイールのスクロールが有効な場合は、; それ以外の場合は 0。

解説

オーバーライドは、OnMouseWheelWM_MOUSEWHEELの既定値を呼び出しません。Windows はフォーカスを持つコントロールまたは子ウィンドウに自動的にメッセージをルーティングします。Win32 関数 DefWindowProc プロセスは、ウィンドウに親チェーンの上位のメッセージを伝達します。

zDelta のパラメーターは 120 に設定 WHEEL_DELTAの倍数です。この値は、実行されるアクションのしきい値であり、1 種類のこのような操作は、各デルタは、前方にスクロールする) の 1 ノッチ発生します。

WHEEL_DELTA は 120 ノッチ回転自由になしのホイールのような解決良ホイールを、許可するように設定されました。良解決のホイールを回転ごとの詳細にメッセージを送信しますが、各メッセージにより小さいデルタ値があります。このようなホイールを使用するには、またはがより頻繁なメッセージに応答して WHEEL_DELTA が (特定のデルタ回転の同じ応答を取得する場合など) に到達する、またはスクロールの部分行を追加します zDelta までの受信した値。WHEEL_DELTA に達するまで、スクロールの単位を選択し、デルタを収集できます。

独自のマウス ホイールのスクロール動作を提供するには、このメンバー関数をオーバーライドします。

[!メモ]

OnMouseWheel は Windows NT 4.0 以降のバージョンのメッセージを処理します。/98 Windows 95 または Windows NT 3.51 の場合メッセージ処理は、OnRegisteredMouseWheelを使用します。

必要条件

ヘッダー: afxwin.h

参照

関連項目

CWnd クラス

階層図

CWnd::OnMouseMove