コネクション マップ
OLE コントロールは、他のアプリケーションにインターフェイスをさらせます。これらのインターフェイスは、コントロールのみにコンテナーからのアクセスを可能にします。OLE コントロールが他の OLE オブジェクトの外部インターフェイスにアクセスするには、コネクション ポイントを確立する必要があります。このコネクション ポイントは、コントロールにイベント マップまたは通知関数などの外部ディスパッチ マップへのアクセス、出力を提供します。
Microsoft Foundation Class ライブラリには、コネクション ポイントをサポートするプログラミング モデルを提供します。このモデルでは、 OLE コントロールのインターフェイスまたはコネクション ポイントを指定するには、 「コネクション マップ」が使用されます。コネクション マップは、各コネクション ポイントの 1 種類のマクロが含まれています。コネクション マップの詳細については、 CConnectionPoint クラスを参照してください。
通常、コントロールは、 2 種類のコネクション ポイントをサポートします: イベントの 1 とプロパティ通知の場合は 1。これらは COleControl の基本クラスによって実装され、コントロールのライターによって追加作業は必要ではありません。は、クラスで実行する追加のコネクション ポイントでも手動で追加する必要があります。コネクション ポイント マップとをサポートするために、 MFC では次のマクロが用意されています:
コネクション マップの宣言と区切り
追加コネクション ポイントを実装する埋め込みクラスを宣言します。クラス宣言で使用する必要があります。 |
|
コネクション ポイントの宣言を終了します。クラス宣言で使用する必要があります。 |
|
コントロールのコネクション ポイント インターフェイスの ID を指定します。 |
|
コネクション マップはクラスで使用することを宣言します。クラス宣言で使用する必要があります。 |
|
コネクション マップの定義を開始します (クラス実装で使用する必要があります。 |
|
コネクション マップの定義を終了します。クラス実装で使用する必要があります。 |
|
コントロールのコネクション マップにコネクション ポイントを指定します。 |
次の関数は、コネクション ポイントを使用して接続を確立し、ドロップされたシンクに使用:
コネクション ポイントの初期化と終端
ソースとシンク間の接続を確立します。 |
|
ソースとシンク間の接続を解除。 |