次の方法で共有


ビューを使用したユーザー入力の解釈

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

  • マウスとキーボードの操作によって生成された Windows メッセージ

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

これらのメッセージ ハンドラー メンバー関数は、次のアクションをデータ入力、選択、または編集 (クリップボードとの間でのデータの移動を含む) として解釈します。

  • マウスの動きとクリック、ドラッグ、ダブルクリック

  • キーストローク

  • メニュー コマンド

ビューで処理する Windows メッセージは、アプリケーションのニーズによって異なります。

メッセージ処理とマッピングのトピックでは、 メニュー項目やその他のユーザー インターフェイス オブジェクトをコマンドに割り当てる方法と、コマンドをハンドラー関数にバインドする方法について説明します。 メッセージ処理とマッピングに関するトピックでは、 MFC がコマンドをルーティングし、それらのハンドラーを含むオブジェクトに標準の Windows メッセージを送信する方法についても説明します。

たとえば、アプリケーションでビューに直接マウス描画を実装する必要がある場合があります。 Scribble サンプルは、WM_LBUTTONDOWN、WM_MOUSEMOVE、およびWM_LBUTTONUPメッセージをそれぞれ処理して、線分の描画を開始、続行、終了する方法を示しています。 一方、ビュー内のマウス クリックを選択として解釈することが必要になる場合があります。 ビューの OnLButtonDown ハンドラー関数によって、ユーザーが描画中か選択中かが決まります。 選択すると、ハンドラーは、クリックがビュー内のオブジェクトの境界内にあったかどうかを判断し、存在する場合は、選択したオブジェクトを表示するように表示を変更します。

また、クリップボードを使用して選択したデータの切り取り、コピー、貼り付け、削除を行う [編集] メニューのコマンドなど、特定のメニュー コマンドがビューで処理される場合もあります。 このようなハンドラーは、選択したデータ項目をクリップボードとの間で転送するために、クラス CWnd のクリップボード関連のメンバー関数の一部を呼び出します。

こちらも参照ください

ビューの使用