OLE sind Steuerelemente in der Lage, Schnittstellen zu anderen Anwendungen verfügbar zu machen. Diese Schnittstellen ermöglichen nur den Zugriff von einem Container in das Steuerelement. Wenn ein OLE-Steuerelement auf externe Schnittstellen anderer OLE-Objekte zugreifen möchte, muss ein Verbindungspunkt hergestellt werden. Diesem Verbindungspunkt ermöglicht es einem Steuerelement ausgehende Zugriff auf externe Dispatchzuordnungen, z. B. Ereigniskarten oder Benachrichtigungsfunktionen.
Die Microsoft Foundation Class-Bibliothek bietet ein Programmiermodell, das Verbindungspunkte unterstützt. In diesem Modell "Verbindung zugeordnet" werden verwendet, um Schnittstellen (oder Verbindungspunkte) für das OLE-Steuerelement festlegen. Verbindung Karten enthalten ein Makro für jeden Verbindungspunkt. Weitere Informationen zu Verbindungs-Karten finden Sie unter die CConnectionPoint -Klasse.
Ein Steuerelement wird in der Regel nur zwei Verbindungspunkte unterstützen: eine für Veranstaltungen und eine Eigenschaft Benachrichtigungen. Diese werden von der Basisklasse COleControl implementiert und erfordern keine zusätzliche Arbeit vom Steuerelement Writer. Keine zusätzliche Punkte, die Sie in Ihrer Klasse implementieren möchten, müssen von hand hinzugefügt werden. Um Verbindung Karten und Punkte zu unterstützen, bietet MFC die folgenden Makros
Anschluss Karte Erklärung und Abgrenzung
| BEGIN_CONNECTION_PART | Deklariert eine Klasse eingebettete, die einen zusätzlicher Verbindungspunkt implementiert (muss in der Klassendeklaration verwendet werden). |
| END_CONNECTION_PART | Endet die Deklaration eines Verbindungspunkts (muss in der Klassendeklaration verwendet werden). |
| CONNECTION_IID | Gibt die Schnittstellen-ID des Steuerelements Verbindungspunkt. |
| DECLARE_CONNECTION_MAP | Erklärt, dass eine Verbindung Karte in einer Klasse verwendet wird (muss in der Klassendeklaration verwendet werden). |
| BEGIN_CONNECTION_MAP | Beginnt die Definition einer Verbindung Karte (muss in die Implementierung der Klasse verwendet werden). |
| END_CONNECTION_MAP | Beendet die Definition einer Verbindung Karte (muss in die Implementierung der Klasse verwendet werden). |
| CONNECTION_PART | Gibt einen Verbindungspunkt in das Steuerelement Verbindung anzeigen. |
Folgenden Funktionen unterstützen eine Senke und Trennen einer Verbindungs, die Verwendung von Verbindungspunkten:
Initialisierung/Beendigung von Verbindungspunkten
| AfxConnectionAdvise | Stellt eine Verbindung zwischen einer Quelle und einem Waschbecken. |
| AfxConnectionUnadvise | Bricht eine Verbindung zwischen einer Quelle und einem Waschbecken. |