次の方法で共有


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

この技術情報のファミリーはメッセージとコマンドを MFC フレームワークによってどのように処理する方法と、ハンドラー関数に関連付ける方法について説明します。

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

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

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

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

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

参照

関連項目

CWnd クラス

CCmdTarget クラス

概念

MFC の一般的なトピック

その他の技術情報

MFC の概念