Schnittstellen (OLE und Datenübertragung)

Die folgenden Schnittstellen werden verwendet, um Verbunddokumente zu implementieren und die Datenübertragung zwischen Anwendungen durchzuführen.

Schnittstelle Beschreibung
Iadvisesink Ermöglicht Containern und anderen Objekten das Empfangen von Benachrichtigungen über Datenänderungen, Ansichtsänderungen und Änderungen an zusammengesetzten Dokumenten, die in objekten von Interesse auftreten.
IAdviseSink2 Eine Erweiterung für IAdviseSink, die eine Methode zum Behandeln einer Änderung im Moniker eines verknüpften Objekts hinzufügt.
IAdviseSinkEx Eine Erweiterung für IAdviseSink, die die Möglichkeit bietet, die Senke über Änderungen im Ansichtsstatus eines Objekts zu benachrichtigen.
IDataAdviseHolder Erstellt und verwaltet Advise-Verbindungen zwischen einem Datenobjekt und einem oder mehreren Advise-Senken.
Idataobject Ermöglicht die Datenübertragung und Benachrichtigung über Änderungen an Daten.
IDropSource Eine der Schnittstellen, die Sie implementieren müssen, um Drag & Drop-Vorgänge in Ihrer Anwendung zu ermöglichen.
IDropSourceNotify Empfängt Benachrichtigungen, wenn ein Benutzer die Maus in ein oder aus einem potenziellen Absturzzielfenster zieht.
Idroptarget Eine der Schnittstellen, die Sie implementieren müssen, um Drag & Drop-Vorgänge in Ihrer Anwendung zu ermöglichen.
IEnterpriseDropTarget Wenn diese Schnittstelle von der Abbruchzielanwendung implementiert wird, bietet diese Schnittstelle der OLE-Drag & Drop-Engine die Möglichkeit, zu bestimmen, ob die Ab drop-Zielanwendung die Unternehmensschutzrichtlinie auswerten möchte, und bietet der OLE-Drag & Drop-Engine eine Möglichkeit, die Unternehmens-ID der Drop-Quellanwendung für die Absturzzielanwendung zur Verfügung zu stellen.
IEnumFORMATETC Enumeriert die FORMATETC-Strukturen, die die Formate und Medien definieren, die von einem angegebenen Datenobjekt unterstützt werden.
IEnumMoniker Enumeriert die Moniker in einer Monikertabelle.
IEnumOleDocumentViews Enumeriert die Ansichten, die von einem Dokumentobjekt unterstützt werden.
IEnumOleUndoUnits Listet die Rückgängig-Komponenten auf dem Rückgängigmachen- oder Wiederholen-Stapel auf.
IEnumOLEVERB Enumeriert die verschiedenen verben, die für ein Objekt in der Reihenfolge der aufsteigenden Verbnummer verfügbar sind.
IEnumSTATDATA Enumeriert die Beratungsverbindungsinformationen für ein Datenobjekt.
Iobjectwithsite Stellt eine einfache Möglichkeit zur Unterstützung der Kommunikation zwischen einem Objekt und seiner Website im Container zur Verfügung.
IOleAdviseHolder Verwaltet Beratungsverbindungen und Verbunddokumentbenachrichtigungen auf einem Objektserver.
IOleCache Ermöglicht die Steuerung der Präsentationsdaten, die in einem -Objekt zwischengespeichert werden.
IOleCache2 Ermöglicht Objektclients, jeden Cache, der mit IOleCache::Cacheerstellt wurde, selektiv zu aktualisieren.
IOleCacheControl Bietet eine ordnungsgemäße Wartung von Caches.
IOleClientSite Stellt ein eingebettetes Objekt mit Informationen zum Speicherort und Umfang seiner Anzeigewebsite, seines Monikers, seiner Benutzeroberfläche und anderer Ressourcen bereit, die vom Container bereitgestellt werden.
Iolecommandtarget Ermöglicht Objekten und ihren Containern das Senden von Befehlen aneinander.
IOleContainer Aufzählen von Objekten in einem Verbunddokument oder Sperren eines Containers im Ausführungszustand.
IOleDocument Ermöglicht einem Dokumentobjekt die Kommunikation mit Containern, um Ansichten seiner Daten zu erstellen.
IOleDocumentSite Ermöglicht es einem Dokument, das als Dokumentobjekt implementiert wurde, die normale Aktivierungssequenz für in-place-active-Objekte zu umgehen und seine Clientwebsite direkt anweisen, es als Dokumentobjekt zu aktivieren.
IOleDocumentView Ermöglicht einem Container die Kommunikation mit jeder Ansicht, die von einem Dokumentobjekt unterstützt wird.
IOleInPlaceActiveObject Stellt einen direkten Kommunikationskanal zwischen einem direkten Objekt und dem äußeren Framefenster der zugeordneten Anwendung und dem Dokumentfenster innerhalb der Anwendung mit dem eingebetteten Objekt zur Anwendung.
IOleInPlaceFrame Steuert das Rahmenfenster der obersten Ebene des Containers.
IOleInPlaceObject Verwaltet die Aktivierung und Deaktivierung von direkten Objekten und bestimmt, wie viel des direkten Objekts angezeigt werden soll.
IOleInPlaceObjectWindowless Ermöglicht es einem fensterlosen Objekt, Fenstermeldungen zu verarbeiten und an Drag & Drop-Vorgängen teilzunehmen.
IOleInPlaceSite Verwaltet die Interaktion zwischen dem Container und dem standortbasierten Clientstandort des Objekts.
IOleInPlaceSiteEx Stellt einen zusätzlichen Satz von Aktivierungs- und Deaktivierungsbenachrichtigungsmethoden zur Auswahl, die es einem Objekt ermöglichen, unnötiges Blinken auf dem Bildschirm zu vermeiden, wenn das Objekt aktiviert und deaktiviert wird.
IOleInPlaceSiteWindowless Ermöglicht es einem fensterlosen Objekt, Fenstermeldungen zu verarbeiten, an Drag & Drop-Vorgängen teilzunehmen und Zeichnungsvorgänge durchzuführen.
IOleInPlaceUIWindow Handelt Rahmenbereich für das Dokument- oder Rahmenfenster aus.
IOleLink Ermöglicht es einem verknüpften Objekt, seinen Container mit Funktionen für die Verknüpfung zur Verfügung zu stellen.
IOleObject Ermöglicht es einem eingebetteten Objekt, grundlegende Funktionen für seinen Container zur Verfügung zu stellen und mit diesem zu kommunizieren.
IOleParentUndoUnit Ermöglicht rückgängig gemachte Einheiten, die untergeordnete Rückgängig-Einheiten enthalten.
IOleUILinkContainer Allgemeine OLE-Dialogfelder verwenden diese Schnittstelle, um die Eigenschaften der Links eines Containers zu verwalten.
IOleUILinkInfo Eine Erweiterung der IOleUILinkContainer-Schnittstelle, mit der Container die Seite Link des Dialogfelds Objekteigenschaften unterstützen können.
IOleUIObjInfo Stellt Informationen zur Verfügung, die von den Seiten Allgemein und Ansicht des Dialogfelds Objekteigenschaften verwendet werden, die Informationen zu Größe, Speicherort, Typ und Name des Objekts anzeigen. Außerdem kann das Objekt über das Dialogfeld Konvertieren konvertiert werden.
IOleUndoManager Ermöglicht Containern das Implementieren von Rückgängig- und Wiederholen-Vorgängen auf mehreren Ebene für Aktionen, die in enthaltenen Steuerelementen auftreten.
IOleUndoUnit Der Rückgängig-Manager ruft die Methoden in dieser Schnittstelle auf, um Rückgängig-Aktionen durchzuführen und Zeichenfolgen zu erhalten, die auf der Benutzeroberfläche angezeigt werden können, um die Rückgängig-Aktion zu beschreiben.
IOleWindow Ermöglicht es einer Anwendung, das Handle für die verschiedenen Fenster zu erhalten, die an der in-place-Aktivierung beteiligt sind, und auch den kontextspezifischen Hilfemodus zu aktivieren und zu beenden.
IViewObject Ermöglicht es einem Objekt, sich selbst direkt anzuzeigen, ohne ein Datenobjekt an den Aufrufer zu übergeben. Darüber hinaus kann diese Schnittstelle eine Verbindung mit einer Advise-Senke erstellen und verwalten, damit der Aufrufer über Änderungen im Ansichtsobjekt benachrichtigt werden kann.
IViewObject2 Eine Erweiterung der IViewObject-Schnittstelle, die die Größe der Zeichnung für eine bestimmte Ansicht eines Objekts zurückgibt.
IViewObjectEx Eine Erweiterung der IViewObject2-Schnittstelle, die Unterstützung für flackerfreies Zeichnen, Treffertests und die Größenskontrolle bietet.