Server für aktive Dokumente
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 ein aktives Dokument aktiviert sind), aber das resultierende Projekt als einzelne Entität behandeln.
Aktive Dokumente können mehrere Seiten haben und sind immer 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 Dokumentserver mit Dokument-/Ansichtsschnittstellen, Befehlsweiterleitungszuordnungen, Drucken, Menüverwaltung und Registrierungsverwaltung. 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.