次の方法で共有


SINK_ENTRY

id で識別されるコントロールの、指定されたイベント (dispid) に対するハンドラー関数 (fn) を宣言します。

SINK_ENTRY( 
   id, 
   dispid, 
   fn  
)

パラメーター

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

  • dispid
    [出力]指定したイベントを識別します。

  • fn
    [入力]イベント ハンドラー関数の名前。 この関数は、呼び出し規約 _stdcall を使用し、適切なディスパッチ インターフェイス スタイルの定義が必要です。

使用例

BEGIN_SINK_MAP(CMyCompositeCtrl)
   //Make sure the Event Handlers have __stdcall calling convention
   SINK_ENTRY(IDC_CALENDAR1, DISPID_CLICK, &CMyCompositeCtrl::ClickCalendar1)
   SINK_ENTRY(IDC_CALENDAR2, DISPID_CLICK, &CMyCompositeCtrl::ClickCalendar2)
END_SINK_MAP()

解説

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

必要条件

ヘッダー: atlcom.h

参照

関連項目

BEGIN_SINK_MAP

SINK_ENTRY_EX

概念

ATL 複合コントロールの基本

その他の技術情報

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

ATL マクロ