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