このセクションは、参照のすべてのメッセージ マップ マクロとすべてのCWndメッセージ マップ エントリと、対応するメンバー関数のプロトタイプを一覧します。:
| カテゴリ | 説明 |
| WM_COMMAND メッセージ ハンドラー | ユーザー メニューまたはメニュー アクセス キー ハンドルWM_COMMANDメッセージを生成。 |
| 子ウィンドウの通知メッセージのハンドラー | 子ウィンドウからの通知メッセージを処理します。 |
| Wm _ メッセージ ハンドラー | WM_PAINTなどのwm _メッセージを処理します。 |
| ユーザー定義メッセージ ハンドラー | ユーザー定義メッセージを処理します。 |
(このリファレンスで使用する表記規則と用語の詳細については、メッセージ マップ クロス リファレンスを使用する方法を参照してください)。
Windows メッセージ指向のオペレーティング システムは、Windows 環境のためのプログラミングの大部分にメッセージの処理が含まれます。キーストロークまたはマウスなどのイベントをクリックするたびに発生し、イベントを処理する必要があります、アプリケーションに、メッセージが送信されます。
Microsoft Foundation クラス ライブラリ メッセージ ベースのプログラミング用に最適化されたプログラミング モデルを提供しています。このモデルでは、「メッセージ マップ」を使用してさまざまなメッセージ、特定のクラスの機能を処理するを指定します。メッセージ マップには、メッセージをどの関数で処理されますを指定する 1 つまたは複数のマクロが含まれています。たとえばはON_COMMANDマクロを含む、メッセージ マップ次のように見えるかもしれませんが:
BEGIN_MESSAGE_MAP (CMyDoc、CDocument)特価;//{{AFX_MSG_MAP (CMyDoc)ON_COMMAND (ID_MYCMD、OnMyCommand)// ...追加のコマンドを処理するためにより多くのエントリ//}}AFX_MSG_MAPEND_MESSAGE_MAP)(&N)
ON_COMMANDマクロを使用して、メッセージ メニューのボタン、およびアクセラレータ キーによって生成されたコマンドを処理します。マクロは、次に利用可能です:
メッセージ マップ マクロは重要ですが、一般的にそれらを直接使用する必要はありません。これは、ClassWizard はメッセージでメッセージ処理関数を関連付けるために使用するときにメッセージ マップ エントリをソース ファイルに自動的に作成するためです。編集または、メッセージ マップ エントリを追加するとき、ClassWizard を使用できます。
注特価;ClassWizard では、メッセージ マップの範囲はサポートされません。これらのメッセージ マップ エントリを自分で作成する必要があります。(&N)。
ただし、メッセージ マップを Microsoft Foundation クラス ライブラリの重要な部分です。彼らが何を理解する必要があり、それらのマニュアルです。