共用方式為


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()

備註

CE ActiveX 事件接收的 ATL 實作只支援傳回值與您的事件處理常式方法的 HRESULT 或 void 型別;其他傳回值不受支援,而且它的行為會是未定義的。

需求

Header: atlcom.h

請參閱

參考

BEGIN_SINK_MAP

SINK_ENTRY

概念

複合控制項的基本概念

其他資源

複合控制項巨集

ATL 巨集