Поделиться через


MAKE_DELEGATE

Вложение обработчика событий на управляемый элемент управления.

MAKE_DELEGATE( 
   DELEGATE,
   MEMBER
);

Параметры

  • DELEGATE
    Тип управляемого делегата обработчика события, например EventHandler.

  • MEMBER
    Имя метода обработчика событий, чтобы вложить в элемент управления.

Заметки

Этот макрос создается делегат обработчика события управляемого типа DELEGATE и имени MEMBER. Делегат управляемого обработчика событий позволяет собственный класс в управляемые обработки событий.

Пример

В следующем примере кода показано, как вызвать MAKE_DELEGATE вложить обработчик событий OnClick в систему управления MyControl MFC. Для более обширного объяснения как этот макрос работает в приложении MFC см. в разделе Практическое руководство. Получение событий Windows Forms из собственных классов C++.

// 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