次の方法で共有


メッセージ マップ (MFC)

参照一覧のこのセクション対応するメンバー関数プロトタイプとともにすべての メッセージ マップ マクロCWnd のすべてのエントリ メッセージマップ:

[カテゴリ]

Description

WM_COMMAND メッセージ ハンドラー

ユーザーの選択メニューのまたはメニューのアクセス キーによって生成されるハンドルの WM_COMMAND のメッセージ。

子ウィンドウからの通知メッセージ ハンドラー

子ウィンドウのハンドルからの通知メッセージ。

WM_ で始まるメッセージ ハンドラー

WM_PAINTのなどの WM_ のメッセージ。

ユーザー定義メッセージ ハンドラー

ハンドルのユーザー定義メッセージ。

(この参照に使用される用語と規則の詳細については、 メッセージ マップのクロスリファレンスを使用する方法を参照してください)。

ウィンドウがメッセージ指向のオペレーティング システムの場合、ペイン環境のプログラミングの大きい部分はメッセージを処理します。キーストロークやマウスのクリックなどのイベントが発生するたびに、メッセージは、イベントを処理する必要があるアプリケーションに渡されます。

Microsoft Foundation Class ライブラリには、メッセージ ベースのプログラミング用に最適化されたプログラミング モデルを提供します。このモデルでは、関数が特定のクラスのさまざまなメッセージを処理する方法を指定するために、 「メッセージ マップ」が使用されます。メッセージ マップが機能するメッセージの処理方法を指定する一つ以上のマクロが含まれています。たとえば、 ON_COMMAND マクロを含むメッセージ マップはこのようなことがあります:

BEGIN_MESSAGE_MAP(CMyDoc, CDocument)
   ON_COMMAND(ID_MYCMD, &CMyDoc::OnMyCommand)
END_MESSAGE_MAP()

ON_COMMAND マクロは、メニュー ボタンとアクセラレータ キーによって生成されるコマンド メッセージを処理するために使用します。マクロ は、次をマップして使用する場合:

Windows メッセージ

  • コントロール通知

  • ユーザー定義メッセージ

コマンド メッセージ

  • 登録されたユーザー定義メッセージ

  • ユーザーインターフェイスの更新のメッセージ

メッセージの範囲

  • コマンド

  • 更新のメッセージ ハンドラー

  • コントロール通知

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

[!メモ]

[プロパティ] ウィンドウはメッセージマップの範囲をサポートしません。自分でこれらのメッセージマップ エントリを記録します。

ただし、メッセージ マップ (Microsoft Foundation Class)ライブラリの重要な部分です。する、ドキュメントはから提供されますことを理解しておくこと。

参照

その他の技術情報

構造体、スタイル、コールバック関数とメッセージ マップ