メッセージの処理とマップ
この記事のファミリがメッセージとコマンドを MFC フレームワークによって処理される方法と、をハンドラー関数に関連付ける方法について説明します。
Windows の通常のプログラムでは、Windows メッセージは、ウィンドウ プロシージャの大きな switch ステートメントで処理されます。 MFC ではなく、別のクラス メンバー関数に直接メッセージをマップするために メッセージ マップ を使用します。 メッセージ マップは仮想関数がこのように効率的であり、メッセージが文書化し、検索など、最も適切な C++ のオブジェクト アプリケーションによって処理されるようにようにします。 メッセージの一つのメッセージや範囲をマップし、ID に指示または ID を制御できます。
WM_COMMAND メッセージ—通常、メニュー、ツール バー ボタン、またはアクセラレータで生成された—、メッセージ マップ機構を使用します。 MFC は、プログラムのアプリケーション、フレーム ウィンドウ、ビュー、アクティブ ドキュメント間のコマンド メッセージの標準 ルーティングする。 を定義します。 必要な場合は、このルーティングをオーバーライドできます。
メッセージ マップもユーザー インターフェイス オブジェクトを更新する方法 (メニューとツール バー ボタンなど) を指定し、それを現在のコンテキストに合うようにするか、無効にします。
Windows メッセージ、メッセージ キューに関する一般的な情報については、Windows SDKの メッセージとメッセージ キュー を参照してください。