次の方法で共有


ビューを経由したユーザー入力の解釈

ビューのメンバー関数は、すべてのユーザー入力を処理し、解釈します。通常、処理するビュー クラスのメッセージハンドラー メンバー関数を定義します:

  • マウスおよびキーボード操作によって生成されるウィンドウ メッセージ

  • メニュー、ツールバー ボタンとアクセラレータ キーのコマンド

これらのメッセージハンドラー メンバー関数は、データの移動がデータ入力、選択、またはクリップボードに対して、編集として次の操作を解釈します:

  • マウス移動、をクリックし、ドラッグ、ダブルクリック

  • キーストローク

  • メニュー コマンド

どのウィンドウ ビューがメッセージを処理するかは、アプリケーションの必要に応じて。

メッセージ処理とマッピングのトピック は、コマンドのメニュー項目およびそのほかのユーザーインターフェイス オブジェクトを割り当てる方法と、ハンドラー関数にコマンドをバインドする方法について説明します。メッセージ処理とマッピングのトピック は、 MFC のコマンドがどのようにパスを指定する方法と、それらのハンドラーを含むオブジェクトまたはに標準のウィンドウのメッセージを送信します。

たとえば、アプリケーションがビューの直接マウス描画を実行する必要がある場合があります。Scribble サンプルは WM_LBUTTONDOWNWM_MOUSEMOVEと線分の描画を開始するには、続行するには、終了するに WM_LBUTTONUP のメッセージを個別に処理する方法を示します。一方、選択、としてビューのマウス クリックを解釈する必要がある場合があります。ビューの OnLButtonDown のハンドラー関数は、ユーザーが描画されるか、選択しているかどうかを判定します。選択している場合、ハンドラーはクリックがビューのオブジェクトの境界内にあり、その場合、選択されるように、オブジェクトを表示する表示を切り替えるかどうかを判定します。

ビューでは、クリップボードを使用して、選択したデータを切り取り、コピー、貼り付け、または削除して編集] メニューから型など、特定のメニュー コマンドを処理する場合があります。このようなハンドラーはクリップボードから、または選択したデータ項目をコピーするクラス CWnd のクリップボード関連のメンバー関数の一部をダイヤルします。

参照

関連項目

ビューの使い方