リフレクション メッセージ用のメッセージ ハンドラーの定義

新しい MFC コントロール クラスを作成したら、そのコントロールのメッセージ ハンドラーを定義できます。 反映されたメッセージ ハンドラーを使用すると、親がメッセージを受信する前に、コントロール クラスが独自のメッセージを処理できます。 MFC CWnd::SendMessage 関数を使用して、コントロールから親ウィンドウにメッセージを送信できます。

この機能を使用すると、たとえば、親ウィンドウに依存するのではなく、それ自体を再描画するリスト ボックスを作成できます (所有者描画)。 反映されたメッセージの詳細については、「反映されたメッセージの 処理」を参照してください

同じ機能ActiveXコントロールを作成するには、コントロールのプロジェクトを作成ActiveXがあります。

注意

クラス ウィザードを使用して、OCM_Message を使用してActiveXメッセージを追加することはできません。 これらのメッセージは手動で追加する必要があります。

クラス ウィザードから、反映されたメッセージのメッセージ ハンドラーを定義するには

  1. リスト、リバー コントロール、ツール バー、ツリー コントロールなどのコントロールを MFC プロジェクトに追加します。

  2. [クラス ビューで、コントロール クラスの名前をクリックします。

  3. クラス ウィザード の [クラス名] ボックスの一覧にコントロール クラス 名が表示 されます。

  4. [メッセージ] タブをクリックすると、Windowsに追加できるメッセージが表示されます。

  5. ハンドラーを定義する、反映されたメッセージを選択します。 反映されたメッセージは等号 (=) でマークされます。

  6. クラス ウィザードの右側の列にあるセルをクリック<して、ハンドラーの推奨される名前を addHandlerName> として表示します。 (たとえば、 =WM_CTLCOLOR メッセージ ハンドラーは addCtlColor を<>提案します)。

  7. 推奨される名前をクリックして同意します。 ハンドラーがプロジェクトに追加されます。

  8. メッセージ ハンドラーを編集または削除するには、手順 4 から 7 を繰り返します。 編集または削除するハンドラー名を含むセルをクリックし、適切なタスクをクリックします。

こちらもご覧ください

マップ (関数にメッセージを)
コード ウィザードを使用した機能の追加
クラスの追加
メンバー関数の追加
メンバー変数の追加
仮想関数のオーバーライド
MFC メッセージ ハンドラー
クラス各部へのジャンプ