Active Document-Container
Aktive Dokumenteindämmung ist eine Technologie, die einen einzelnen Frame bereitstellt, in dem Dokumente verwendet werden können, anstatt Sie zu zwingen, mehrere Anwendungsframes für jeden Dokumenttyp zu erstellen und zu verwenden. Es unterscheidet sich von der grundlegenden OLE-Technologie, in der OLE mit eingebetteten Objekten in einem zusammengesetzten Dokument arbeitet, in dem nur ein einzelner Teil des Inhalts aktiv sein kann. Mit aktivem Dokumenteinschluss aktivieren Sie ein gesamtes Dokument (d. h. eine gesamte Anwendung, einschließlich zugehöriger Menüs, Symbolleisten usw.) im Kontext eines einzelnen Frames.
Die aktive Dokumenteindämmungstechnologie wurde ursprünglich für Microsoft Office entwickelt, um Office Binder zu implementieren. Die Technologie ist jedoch flexibel genug, um andere aktive Dokumentcontainer als Office Binder zu unterstützen und dokumentbasierte Server als Office- und Office-kompatible Anwendungen zu unterstützen.
Die Anwendung, die aktive Dokumente hostt, wird als aktiver Dokumentcontainer bezeichnet. Beispiele für solche Container sind microsoft Office Binder oder Microsoft Internet Explorer.
Aktive Dokumenteindämmung wird als Eine Reihe von Erweiterungen für OLE-Dokumente implementiert, die Verbunddokumenttechnologie von OLE. Die Erweiterungen sind zusätzliche Schnittstellen, mit denen ein einbettbares, direktes Objekt ein gesamtes Dokument anstelle eines einzelnen Teils eingebetteter Inhalte darstellen kann. Wie bei OLE-Dokumenten verwendet aktive Dokumenteindämmung einen Container, der den Anzeigeraum für aktive Dokumente bereitstellt, sowie Server, die die Benutzeroberfläche und Manipulationsfunktionen für die aktiven Dokumente selbst bereitstellen.
Ein aktiver Dokumentserver ist eine Anwendung (z. B. Word, Excel oder PowerPoint), die eine oder mehrere aktive Dokumentklassen unterstützt, wobei jedes Objekt selbst die Erweiterungsschnittstellen unterstützt, mit denen das Objekt in einem geeigneten Container aktiviert werden kann.
Ein aktives Dokument (bereitgestellt von einem aktiven Dokumentserver wie Word oder Excel) ist im Wesentlichen ein vollständig skaliertes, herkömmliches Dokument, das als Objekt in einen anderen aktiven Dokumentcontainer eingebettet ist. Im Gegensatz zu eingebetteten Objekten haben aktive Dokumente vollständige Kontrolle über ihre Seiten, und die vollständige Benutzeroberfläche der Anwendung (mit allen zugrunde liegenden Befehlen und Tools) steht dem Benutzer zur Verfügung, um sie zu bearbeiten.
Ein aktives Dokument wird am besten verstanden, indem es von einem standardmäßigen eingebetteten OLE-Objekt unterscheidet. Nach der OLE-Konvention ist ein eingebettetes Objekt ein Objekt, das auf der Seite des Dokuments angezeigt wird, das es besitzt, und das Dokument wird von einem OLE-Container verwaltet. Der Container speichert die Daten des eingebetteten Objekts mit dem Rest des Dokuments. Eingebettete Objekte sind jedoch eingeschränkt, da sie die Seite, auf der sie angezeigt werden, nicht steuern.
Benutzer einer aktiven Dokumentcontaineranwendung können aktive Dokumente (als Abschnitte in Office Binder bezeichnet) mithilfe ihrer bevorzugten Anwendungen erstellen (vorausgesetzt, diese Anwendungen sind aktiv dokumentfähig), aber die Benutzer können das resultierende Projekt als einzelne Entität verwalten, die eindeutig benannt, gespeichert, gedruckt usw. werden kann. Auf die gleiche Weise kann ein Benutzer eines Internetbrowsers das gesamte Netzwerk sowie lokale Dateisysteme als einzelne Dokumentspeicherentität behandeln, mit der Möglichkeit, die Dokumente in diesem Speicher von einem einzigen Speicherort aus zu durchsuchen.
Beispielprogramme
- Das MFCBIND-Beispiel veranschaulicht die Implementierung einer aktiven Dokumentcontaineranwendung.