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. |