次の方法で共有


MAKE_DELEGATE

マネージ コントロールにイベント ハンドラーをアタッチします。

MAKE_DELEGATE( 
   DELEGATE,
   MEMBER
);

パラメーター

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

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

解説

このマクロは、名前 MEMBERのマネージ イベント ハンドラー デリゲート型 DELEGATE を作成します。マネージ イベント ハンドラー デリゲートはハンドルのマネージ イベントにネイティブ クラスを許可します。

使用例

次のコード例は、 MFC コントロール MyControlに OnClick のイベント ハンドラーを接続するに MAKE_DELEGATE をダイヤルする方法を示します。より広範囲については、このマクロを 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