Freigeben über


Verbindungszuordnungen

OLE-Steuerelemente sind in der Lage, Schnittstellen andere Anwendungen verfügbar machen. Diese Schnittstellen ermöglichen nur Zugriff von einem Container in dieses Steuerelement. Wenn ein OLE-Steuerelement auf externe Schnittstellen anderer OLE-Objekte zugreifen möchte, muss ein Verbindungspunkt eingerichtet werden. Dieser Verbindungspunkt ermöglicht es einem Steuerelement ausgehenden Zugriff auf externe Dispatchzuordnungen, wie Ereigniszuordnungen oder Benachrichtigungsfunktionen.

Die Microsoft Foundation Class-Bibliothek stellt ein Programmiermodell, das Verbindungspunkte unterstützt. In diesem Modell "Verbindungszuordnungen" werden verwendet, um Schnittstellen oder Verbindungspunkte für das OLE-Steuerelement festzulegen. Verbindungszuordnungen enthalten ein Makro für die einzelnen Verbindungspunkte. Weitere Informationen über Verbindungszuordnungen, finden Sie unter CConnectionPoint die Klasse.

In der Regel unterstützt ein Steuerelement nur zwei Verbindungspunkte: ein für Ereignisse und eines für Eigenschaftenbenachrichtigungen. Diese werden durch die COleControl - Basisklasse implementiert und keine zusätzlichen durch den Steuerwriter benötigen. Alle zusätzlichen Verbindungspunkte, die Sie in der Klasse implementieren möchten, müssen manuell hinzugefügt werden. Um Verbindungszuordnungen Punkte und zu unterstützen, stellt MFC die folgenden Makros:

Verbindungszuordnungs-Deklaration und Abgrenzung

BEGIN_CONNECTION_PART

Deklariert eine eingebettete Klasse, der einen zusätzlichen Verbindungspunkt implementiert (muss in der Klassendeklaration verwendet werden).

END_CONNECTION_PART

Beendet die Deklaration eines Verbindungspunktes (muss in der Klassendeklaration verwendet werden).

CONNECTION_IID

Gibt die Schnittstellen-ID des Verbindungspunkts des Steuerelements an.

DECLARE_CONNECTION_MAP

Deklariert, dass eine Verbindungszuordnung in einer Klasse verwendet wird (muss in der Klassendeklaration verwendet werden).

BEGIN_CONNECTION_MAP

Startet die Definition einer Verbindungszuordnung (muss in die Klassenimplementierung verwendet werden).

END_CONNECTION_MAP

Beendet die Definition einer Verbindungszuordnung (muss in die Klassenimplementierung verwendet werden).

CONNECTION_PART

Gibt ein Verbindungspunkt in der Verbindungszuordnung des Steuerelements an.

Die folgenden Funktionen unterstützen eine Senke im Einrichten und eine Verbindung mithilfe der Verbindungspunkte trennen:

Initialisierung/Beenden von Verbindungspunkten

AfxConnectionAdvise

Richtet eine Verbindung zwischen einer Quelle und eine Senke ein.

AfxConnectionUnadvise

Teilt eine Verbindung zwischen einer Quelle und eine Senke.

Siehe auch

Konzepte

MFC-Makros, globale Funktionen und globale Variablen