次の方法で共有


コネクション マップ

OLE コントロールは、他のアプリケーションにインターフェイスをさらせます。これらのインターフェイスは、コントロールのみにコンテナーからのアクセスを可能にします。OLE コントロールが他の OLE オブジェクトの外部インターフェイスにアクセスするには、コネクション ポイントを確立する必要があります。このコネクション ポイントは、コントロールにイベント マップまたは通知関数などの外部ディスパッチ マップへのアクセス、出力を提供します。

Microsoft Foundation Class ライブラリには、コネクション ポイントをサポートするプログラミング モデルを提供します。このモデルでは、 OLE コントロールのインターフェイスまたはコネクション ポイントを指定するには、 「コネクション マップ」が使用されます。コネクション マップは、各コネクション ポイントの 1 種類のマクロが含まれています。コネクション マップの詳細については、 CConnectionPoint クラスを参照してください。

通常、コントロールは、 2 種類のコネクション ポイントをサポートします: イベントの 1 とプロパティ通知の場合は 1。これらは COleControl の基本クラスによって実装され、コントロールのライターによって追加作業は必要ではありません。は、クラスで実行する追加のコネクション ポイントでも手動で追加する必要があります。コネクション ポイント マップとをサポートするために、 MFC では次のマクロが用意されています:

コネクション マップの宣言と区切り

BEGIN_CONNECTION_PART

追加コネクション ポイントを実装する埋め込みクラスを宣言します。クラス宣言で使用する必要があります。

END_CONNECTION_PART

コネクション ポイントの宣言を終了します。クラス宣言で使用する必要があります。

CONNECTION_IID

コントロールのコネクション ポイント インターフェイスの ID を指定します。

DECLARE_CONNECTION_MAP

コネクション マップはクラスで使用することを宣言します。クラス宣言で使用する必要があります。

BEGIN_CONNECTION_MAP

コネクション マップの定義を開始します (クラス実装で使用する必要があります。

END_CONNECTION_MAP

コネクション マップの定義を終了します。クラス実装で使用する必要があります。

CONNECTION_PART

コントロールのコネクション マップにコネクション ポイントを指定します。

次の関数は、コネクション ポイントを使用して接続を確立し、ドロップされたシンクに使用:

コネクション ポイントの初期化と終端

AfxConnectionAdvise

ソースとシンク間の接続を確立します。

AfxConnectionUnadvise

ソースとシンク間の接続を解除。

参照

概念

MFC マクロとグローバル