OLE コントロールは他のアプリケーションにインターフェイスを公開することです。これらのインタ フェースのみ、コンテナーからそのコントロールにアクセスします。OLE コントロールがほかの OLE オブジェクトの外部インタ フェースにアクセスする場合は、接続ポイントを確立する必要があります。この接続ポイント イベント マップや通知関数などの外部ディスパッチ マップへのアクセスを制御を可能します。
Microsoft Foundation クラス ライブラリ コネクション ポイントをサポートするプログラミング モデルを提供しています。このモデルでは、「マップ」接続を使用してインターフェイス (接続ポイント) の 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 | ソースとシンクの間の接続が切断されます。 |