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