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