更新 : 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