次の方法で共有


SINK_ENTRY_EX

更新 : 2007 年 11 月

id で識別されるコントロールのディスパッチ インターフェイス (iid) の、指定されたイベント (dispid) に対するハンドラ関数 (fn) を宣言します。

SINK_ENTRY_EX( 
      id, 
      iid, 
      dispid, 
      fn  
)

パラメータ

  • id
    [入力] コントロールを識別する値。

  • iid
    [入力] ディスパッチ インターフェイスを識別する値。

  • dispid
    [入力] 指定されたイベントを識別する値。

  • fn
    [入力] イベント ハンドラ関数の名前。この関数は、_stdcall 呼び出し規約を使用している必要があります。また、適切なディスパッチ インターフェイス スタイルのシグネチャである必要があります。

使用例

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

解説

ActiveX イベント シンクの CE ATL 実装は、HRESULT の戻り値またはイベント ハンドラからの void のみをサポートします。その他の戻り値はサポートされていないため、動作は定義されません。

必要条件

ヘッダー : atlcom.h

参照

概念

複合コントロールの基本

参照

BEGIN_SINK_MAP

SINK_ENTRY

その他の技術情報

複合コントロールに関するマクロ

ATL マクロ