メッセージ マップ (MFC)
参照一覧のこのセクション対応するメンバー関数プロトタイプとともにすべての メッセージ マップ マクロ と CWnd のすべてのエントリ メッセージマップ:
[カテゴリ] |
Description |
---|---|
ユーザーの選択メニューのまたはメニューのアクセス キーによって生成されるハンドルの WM_COMMAND のメッセージ。 |
|
子ウィンドウのハンドルからの通知メッセージ。 |
|
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)ライブラリの重要な部分です。する、ドキュメントはから提供されますことを理解しておくこと。