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


SINK_ENTRY_EX

Объявляется функция обработчика (fn) для заданного события (dispid) интерфейса диспетчеризации (iid), для элемента управления, указанный id.

SINK_ENTRY_EX( 
   id, 
   iid, 
   dispid, 
   fn  
)

Параметры

  • id
    [in] Определяет элемент управления.

  • iid
    [in] Определяет интерфейс диспетчеризации.

  • dispid
    [in] Задает определенное событие.

  • fn
    [in] Имя функции обработчика событий. Эта функция должна использовать соглашение о вызовах _stdcall и иметь соответствующие dispinterface- стиль подписи.

Пример

BEGIN_SINK_MAP(CMyCompositCtrl2)
   //Make sure the Event Handlers have __stdcall calling convention
   SINK_ENTRY_EX(IDC_CALENDAR1, __uuidof(DCalendarEvents), DISPID_CLICK, 
      &CMyCompositCtrl2::ClickCalendar1)
   SINK_ENTRY_EX(IDC_CALENDAR2, __uuidof(DCalendarEvents), DISPID_CLICK, 
      &CMyCompositCtrl2::ClickCalendar2)
END_SINK_MAP()

Заметки

Реализация библиотеки ATL CE событий ActiveX только обозреватель типов тонет возвращаемые значения HRESULT или свободного пространства из методов обработчика событий; любое другое возвращаемое значение не поддерживается и его функциональности не определено.

Требования

Header: atlcom.h

См. также

Ссылки

BEGIN_SINK_MAP

SINK_ENTRY

Основные понятия

Основные сведения о составном элементе управления ATL

Другие ресурсы

Composite Control Macros

Макросы ATL