次の方法で共有


メッセージの処理とマップ

この記事のファミリがメッセージとコマンドを MFC フレームワークによって処理される方法と、をハンドラー関数に関連付ける方法について説明します。

Windows の通常のプログラムでは、Windows メッセージは、ウィンドウ プロシージャの大きな switch ステートメントで処理されます。 MFC ではなく、別のクラス メンバー関数に直接メッセージをマップするために メッセージ マップ を使用します。 メッセージ マップは仮想関数がこのように効率的であり、メッセージが文書化し、検索など、最も適切な C++ のオブジェクト アプリケーションによって処理されるようにようにします。 メッセージの一つのメッセージや範囲をマップし、ID に指示または ID を制御できます。

WM_COMMAND メッセージ—通常、メニュー、ツール バー ボタン、またはアクセラレータで生成された—、メッセージ マップ機構を使用します。 MFC は、プログラムのアプリケーション、フレーム ウィンドウ、ビュー、アクティブ ドキュメント間のコマンド メッセージの標準 ルーティングする。 を定義します。 必要な場合は、このルーティングをオーバーライドできます。

メッセージ マップもユーザー インターフェイス オブジェクトを更新する方法 (メニューとツール バー ボタンなど) を指定し、それを現在のコンテキストに合うようにするか、無効にします。

Windows メッセージ、メッセージ キューに関する一般的な情報については、Windows SDKの メッセージとメッセージ キュー を参照してください。

さらに詳しくは次のトピックをクリックしてください

参照

関連項目

CWnd クラス

CCmdTarget クラス

概念

MFC の一般的なトピック

その他の技術情報

MFC の概念