次の方法で共有


MAKE_DELEGATE

更新 : 2007 年 11 月

イベント ハンドラをマネージ コントロールに追加します。

MAKE_DELEGATE( 
      DELEGATE,
      MEMBER
);

パラメータ

  • DELEGATE
    マネージ イベント ハンドラ デリゲートの型 (EventHandler など)。

  • MEMBER
    コントロールに追加されるイベント ハンドラ メソッドの名前。

解説

このマクロでは、MEMBER という名前の DELEGATE 型のマネージ イベント ハンドラ デリゲートを作成します。マネージ イベント ハンドラ デリゲートを使用すると、ネイティブなクラスはマネージ イベントを処理できます。

使用例

MAKE_DELEGATE を呼び出し、OnClick イベント ハンドラを MFC コントロールである MyControl に追加する方法を次のコード例に示します。MFC アプリケーションにおけるこのマクロの動作の詳細については、「方法 : ネイティブ C++ クラスから Windows フォーム イベントをシンクする」を参照してください。

// CMyView derives from CWinFormsView.
void CMyView::OnInitialUpdate()
{
   CWinFormsView::OnInitialUpdate();

   GetControl()->Click += MAKE_DELEGATE(System::EventHandler, OnClick);
}

必要条件

ヘッダー : msclr\event.h

参照

参照

BEGIN_DELEGATE_MAP

END_DELEGATE_MAP

EVENT_DELEGATE_ENTRY