次の方法で共有


CComCompositeControl::AdviseSinkMap

アドバイズするために、このメソッドまたは unadvise を複合コントロールによってホストされるすべてのコントロール呼び出します。

HRESULT AdviseSinkMap(
   bool bAdvise 
);

パラメーター

  • bAdvise
    すべてのコントロールが表示される場合は True; それ以外の場合は false。

戻り値

  • S_OK
    イベント シンク マップのすべてのコントロールは、イベント ソースから正常に接続されるか、ドロップ。

  • E_FAIL
    イベント ソースからのイベント シンク マップのすべてのコントロールが正常に接続されるか、または削除することはできません。

  • E_POINTER
    このエラーは、通常、コントロールのイベント シンク マップのエントリに問題または IDispEventImpl または IDispEventSimpleImpl の基本クラスで使用されているテンプレートの引数に問題があることを示します。

  • CONNECT_E_ADVISELIMIT
    コネクション ポイントは既に最大接続数に達していて、これ以上受け入れられません。

  • CONNECT_E_CANNOTCONNECT
    このコネクション ポイント シンクは、必要なインターフェイスをサポートしていません。

  • CONNECT_E_NOCONNECTION
    クッキーの値は、有効な接続を表します。このエラーは、通常、コントロールのイベント シンク マップのエントリに問題または IDispEventImpl または IDispEventSimpleImpl の基本クラスで使用されているテンプレートの引数に問題があることを示します。

解説

このメソッドの基本実装では、イベント シンク マップのエントリを検索します。次に、または unadvises イベント シンク マップのエントリのシンクによって記述されている COM オブジェクトにコネクション ポイントお勧めします。このメンバー メソッドは、派生クラスが表示されるか、unadvised ことで、シンク マップのすべてのコントロールに対して IDispEventImpl の 1 個のインスタンスから継承することを前提にしています。

必要条件

ヘッダー: atlcom.h

参照

関連項目

CComCompositeControl クラス

IDispEventImpl クラス

BEGIN_SINK_MAP

CComCompositeControl::CreateControlWindow