次の方法で共有


MAKE_DELEGATE

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

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