MFC は、メッセージ マップをサポートするには、次のマクロを提供します。:
DECLARE_MESSAGE_MAP | メッセージ マップ クラスでメッセージ (クラス宣言で使用する必要があります) 機能をマップに使用することを宣言します。 |
BEGIN_MESSAGE_MAP | (クラスの実装で使用する必要があります)、メッセージ マップの定義を開始します。 |
END_MESSAGE_MAP | (クラスの実装で使用する必要があります)、メッセージ マップの定義を終了します。 |
ON_COMMAND | 指定したコマンド メッセージを処理する関数を示します。 |
ON_CONTROL | 指定したコントロールの通知メッセージを処理する関数を示します。 |
ON_MESSAGE | ユーザー定義のメッセージを処理する関数を示します。 |
ON_OLECMD | メニュー コマンド、DocObject またはそのコンテナーを処理する関数を示します。 |
ON_REGISTERED_MESSAGE | 登録済みのユーザー定義メッセージを処理する関数を示します。 |
ON_REGISTERED_THREAD_MESSAGE | CWinThreadクラスが登録されているユーザー定義メッセージを処理する関数を示します。 |
ON_THREAD_MESSAGE | CWinThreadクラスがユーザー定義のメッセージを処理する関数を示します。 |
ON_UPDATE_COMMAND_UI | 指定されたユーザー インターフェイス更新コマンド メッセージを処理する関数を示します。 |
ON_COMMAND_RANGE | マクロの最初の 2 つのパラメーターで指定したコマンド Id の範囲を処理する関数を示します。 |
ON_UPDATE_COMMAND_UI_RANGE | 更新ハンドラー マクロの最初の 2 つのパラメーターで指定したコマンド Id の範囲を処理することを示します。 |
一連 | コントロールをマクロに 2 番目と 3 番目のパラメーターで指定した Id の範囲からの通知を処理する関数を示します。最初のパラメーターとして BN_CLICKEDなどのコントロール通知メッセージです。 |
メッセージ マップとメッセージ マップ、メッセージ マップ宣言と定義用マクロ、メッセージ マップ マクロの詳細についてを参照してくださいと メッセージの処理とマップ」。メッセージ マップ範囲の詳細についてを参照してください ハンドラー。ClassWizard を使用する方法の詳細についてを参照してください ClassWizard を使用して。トピック以外のメッセージ マップには、これらの参照は、 Visual の C++ プログラマのガイド。