ビューを経由したユーザー入力の解釈
ビューのメンバー関数は、すべてのユーザー入力を処理し、解釈します。通常、処理するビュー クラスのメッセージハンドラー メンバー関数を定義します:
これらのメッセージハンドラー メンバー関数は、データの移動がデータ入力、選択、またはクリップボードに対して、編集として次の操作を解釈します:
マウス移動、をクリックし、ドラッグ、ダブルクリック
キーストローク
メニュー コマンド
どのウィンドウ ビューがメッセージを処理するかは、アプリケーションの必要に応じて。
メッセージ処理とマッピングのトピック は、コマンドのメニュー項目およびそのほかのユーザーインターフェイス オブジェクトを割り当てる方法と、ハンドラー関数にコマンドをバインドする方法について説明します。メッセージ処理とマッピングのトピック は、 MFC のコマンドがどのようにパスを指定する方法と、それらのハンドラーを含むオブジェクトまたはに標準のウィンドウのメッセージを送信します。
たとえば、アプリケーションがビューの直接マウス描画を実行する必要がある場合があります。Scribble サンプルは WM_LBUTTONDOWN、 WM_MOUSEMOVEと線分の描画を開始するには、続行するには、終了するに WM_LBUTTONUP のメッセージを個別に処理する方法を示します。一方、選択、としてビューのマウス クリックを解釈する必要がある場合があります。ビューの OnLButtonDown のハンドラー関数は、ユーザーが描画されるか、選択しているかどうかを判定します。選択している場合、ハンドラーはクリックがビューのオブジェクトの境界内にあり、その場合、選択されるように、オブジェクトを表示する表示を切り替えるかどうかを判定します。
ビューでは、クリップボードを使用して、選択したデータを切り取り、コピー、貼り付け、または削除して編集] メニューから型など、特定のメニュー コマンドを処理する場合があります。このようなハンドラーはクリップボードから、または選択したデータ項目をコピーするクラス CWnd のクリップボード関連のメンバー関数の一部をダイヤルします。