リフレクション メッセージ用のメッセージ ハンドラーの定義
新しい MFC コントロール クラスを作成したら、そのコントロールのメッセージ ハンドラーを定義できます。 反映されたメッセージ ハンドラーを使用すると、親がメッセージを受信する前に、コントロール クラスが独自のメッセージを処理できます。 MFC CWnd::SendMessage 関数を使用して、コントロールから親ウィンドウにメッセージを送信できます。
この機能を使用すると、たとえば、親ウィンドウに依存するのではなく、それ自体を再描画するリスト ボックスを作成できます (所有者描画)。 反映されたメッセージの詳細については、「反映されたメッセージの 処理」を参照してください。
同じ機能ActiveXコントロールを作成するには、コントロールのプロジェクトを作成ActiveXがあります。
注意
クラス ウィザードを使用して、OCM_Message を使用してActiveXメッセージを追加することはできません。 これらのメッセージは手動で追加する必要があります。
クラス ウィザードから、反映されたメッセージのメッセージ ハンドラーを定義するには
リスト、リバー コントロール、ツール バー、ツリー コントロールなどのコントロールを MFC プロジェクトに追加します。
[クラス ビューで、コントロール クラスの名前をクリックします。
クラス ウィザード の [クラス名] ボックスの一覧にコントロール クラス 名が表示 されます。
[メッセージ] タブをクリックすると、Windowsに追加できるメッセージが表示されます。
ハンドラーを定義する、反映されたメッセージを選択します。 反映されたメッセージは等号 (=) でマークされます。
クラス ウィザードの右側の列にあるセルをクリック<して、ハンドラーの推奨される名前を addHandlerName> として表示します。 (たとえば、 =WM_CTLCOLOR メッセージ ハンドラーは addCtlColor を<>提案します)。
推奨される名前をクリックして同意します。 ハンドラーがプロジェクトに追加されます。
メッセージ ハンドラーを編集または削除するには、手順 4 から 7 を繰り返します。 編集または削除するハンドラー名を含むセルをクリックし、適切なタスクをクリックします。
こちらもご覧ください
マップ (関数にメッセージを)
コード ウィザードを使用した機能の追加
クラスの追加
メンバー関数の追加
メンバー変数の追加
仮想関数のオーバーライド
MFC メッセージ ハンドラー
クラス各部へのジャンプ