Freigeben über


Aktive Dokumentserver

Aktive Dokumentserver wie Word, Excel oder PowerPoint hosten Dokumente anderer Anwendungstypen, die als aktive Dokumente bezeichnet werden. Im Gegensatz zu eingebetteten OLE-Objekten (die einfach auf der Seite eines anderen Dokuments angezeigt werden), stellen aktive Dokumente die vollständige Schnittstelle und vollständige systemeigene Funktionalität der Serveranwendung bereit, die sie erstellt. Benutzer können Dokumente mithilfe der vollen Leistungsfähigkeit ihrer bevorzugten Anwendungen erstellen (wenn sie für aktive Dokumente aktiviert sind), aber das resultierende Projekt als eine einzige Einheit behandeln.

Aktive Dokumente können mehr als eine Seite haben und sind immer In-Place aktiv. Aktive Dokumente steuern einen Teil der Benutzeroberfläche, wobei die Menüs mit den Menüs "Datei " und " Hilfe " des Containers zusammengeführt werden. Sie belegen den gesamten Bearbeitungsbereich des Containers und steuern die Ansichten und das Layout der Druckerseite (Seitenränder, Fußzeilen usw.).

MFC implementiert aktive Dokumentenserver mit Dokument-/Ansichtsschnittstellen, Dispatchzuordnungen für Befehle, Drucken, Menüverwaltung und Registrierung. Spezifische Programmieranforderungen werden in aktiven Dokumenten erläutert.

MFC unterstützt aktive Dokumente mit der CDocObjectServer-Klasse , abgeleitet von CCmdTarget und CDocObjectServerItem, abgeleitet von COleServerItem. MFC unterstützt aktive Dokumentcontainer mit der COleDocObjectItem-Klasse , die von COleClientItem abgeleitet ist.

CDocObjectServer ordnet die aktiven Dokumentschnittstellen zu und initialisiert und aktiviert ein aktives Dokument. MFC stellt außerdem Makros zum Behandeln des Befehlsrouting in ACTIVE-Dokumenten bereit. Wenn Sie aktive Dokumente in Ihrer Anwendung verwenden möchten, fügen Sie AfxDocOb.h in die Datei "StdAfx.h" ein.

Ein regulärer MFC-Server bindet eine eigene COleServerItem-abgeleitete Klasse ein. Der MFC-Anwendungs-Assistent generiert diese Klasse für Sie, wenn Sie das Kontrollkästchen "Miniserver " oder " Vollständiger Server " aktivieren, um Dem Anwendungsserver zusammengesetzte Dokumentunterstützung zu gewähren. Wenn Sie auch das Kontrollkästchen " Active document server " aktivieren, generiert der MFC-Anwendungs-Assistent stattdessen eine von diesem abgeleitete CDocObjectServerItem Klasse.

Mit der COleDocObjectItem Klasse kann ein OLE-Container zu einem aktiven Dokumentcontainer werden. Sie können den MFC-Anwendungs-Assistenten verwenden, um einen aktiven Dokumentcontainer zu erstellen, indem Sie das Kontrollkästchen " Aktiver Dokumentcontainer" auf der Seite "Verbunddokumentunterstützung" des MFC-Anwendungs-Assistenten aktivieren. Weitere Informationen finden Sie unter Erstellen einer aktiven Dokumentcontaineranwendung.

Siehe auch

Aktive Dokumenteindämmung