SINK_ENTRY_EX
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