メッセージ マップ

このセクションは、参照のすべてのメッセージ マップ マクロとすべての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マクロを使用して、メッセージ メニューのボタン、およびアクセラレータ キーによって生成されたコマンドを処理します。マクロは、次に利用可能です:

Windows メッセージ

コマンド メッセージ

範囲内のメッセージ

メッセージ マップ マクロは重要ですが、一般的にそれらを直接使用する必要はありません。これは、ClassWizard はメッセージでメッセージ処理関数を関連付けるために使用するときにメッセージ マップ エントリをソース ファイルに自動的に作成するためです。編集または、メッセージ マップ エントリを追加するとき、ClassWizard を使用できます。

特価;ClassWizard では、メッセージ マップの範囲はサポートされません。これらのメッセージ マップ エントリを自分で作成する必要があります。(&N)。

ただし、メッセージ マップを Microsoft Foundation クラス ライブラリの重要な部分です。彼らが何を理解する必要があり、それらのマニュアルです。

Index