COleServerDoc-Klasse
Die Basisklasse für OLE-Serverdokumente.
class AFX_NOVTABLE COleServerDoc : public COleLinkingDoc
Mitglieder
Öffentliche Konstruktoren
Name |
Description |
---|---|
Erstellt ein COleServerDoc-Objekt. |
Öffentliche Methoden
Name |
Description |
---|---|
Ermöglicht das zugeordnete DocObject-Dokument. |
|
Ermöglicht das Dokument für die direkte Bearbeitung. |
|
Deaktiviert die Benutzeroberfläche des Servers. |
|
Verwirft Rückgängigzustandsinformationen. |
|
Ruft einen Zeiger auf die zugrunde liegenden IOleClientSite-Schnittstelle ab. |
|
Gibt einen Zeiger auf ein Element zurück, das das gesamte Dokument darstellt. |
|
Gibt das aktuelle Ausschneiderechteck für die direkte Bearbeitung zurück. |
|
Gibt das Rechteck der aktuellen Position, relativ zum Clientbereich der Containeranwendung, für die direkte Bearbeitung zurück. |
|
Gibt den Zoomfaktor in Pixel zurück. |
|
Bestimmt, ob das Dokument ein DocObject ist. |
|
Gibt an, ob das Dokument in einem Containerdokument oder in einem derzeit ausgeführten eingebettet ist, die eigenständig sind. |
|
Gibt TRUE zurück, wenn das Element direkt an der Stelle aktiviert ist. |
|
Benachrichtigt Container, dass der Benutzer das Dokument geändert hat. |
|
Benachrichtigt Container, dass der Benutzer das Dokument geschlossen hat. |
|
Benachrichtigt Container, dass der Benutzer das Dokument umbenannt wurde. |
|
Benachrichtigt Container, dass der Benutzer das Dokument gespeichert hat. |
|
Aufgerufen vom Framework, wenn der Benutzer ein Element deaktiviert, das an der Stelle aktiviert wurde. |
|
Aufgerufen vom Framework, um die Steuerelemente und andere Elemente zu zerstören erstellt für direkte Aktivierung. |
|
Aufgerufen vom Framework, wenn das Dokumentrahmenfenster des Containers aktiviert oder deaktiviert ist. |
|
Aufgerufen vom Framework, wenn der das Rahmenfenster oder das Dokumentfenster Containeranwendung angepasst wird. |
|
Aufgerufen durch das Framework, um Steuerleisten für die direkte Bearbeitung anzuzeigen oder auszublenden. |
|
Aufgerufen vom Framework ausgelöst, wenn ein Serverdokument, das ein eingebettetes Element ist, gespeichert wird, die Kopie des Containers des Elements zu aktualisieren. |
|
Ändert die Position der Rahmen der direkten Bearbeitung. |
|
Teilt die Containeranwendung mit, das Dokument zu speichern. |
|
Führt das Containerdokument aus. |
|
Benachrichtigt Container, dass der Benutzer das Dokument geändert hat. |
Geschützte Methoden
Name |
Description |
---|---|
Aufgerufen durch das Framework, um ein Rahmenfenster für die direkte Bearbeitung zu erstellen. |
|
Aufgerufen durch das Framework, um ein Rahmenfenster für die direkte Bearbeitung zu zerstören. |
|
Überschreiben Sie diese Funktion, um ein neues Objekt zu erstellen CDocObjectServer und anzugeben, dass dieses Dokument ein DocObject-Container ist. |
|
Aufgerufen vom Framework wenn Anforderungen eines Containers, das Dokument zu schließen. |
|
Führt einen angegebenen Befehl aus, oder Anzeigen von für den Befehl. |
|
Aufgerufen vom Framework, wenn das Rahmenfenster des Containers aktiviert oder deaktiviert ist. |
|
Aufgerufen, um COleServerItem abzurufen, das das gesamte Dokument darstellt; verwendet, um ein eingebettetes Element abzurufen.Implementierung erforderlich. |
|
Aufgerufen vom Framework, um die Änderungen rückgängig zu machen vorgenommen während der direkten Bearbeitung. |
|
Aufgerufen vom Framework ausgelöst, wenn ein Container den Fenstertitel für ein eingebettetes Objekt festgelegt wird. |
|
Aufgerufen vom Framework, um das Rahmenfenster der direkten Bearbeitung innerhalb des Fensters der Containeranwendung zu positionieren. |
|
Aufgerufen vom Framework, um das Dokument anzuzeigen oder auszublenden. |
Hinweise
Ein Serverdokument kann COleServerItem-Objekte enthalten, die die eingebetteten oder verknüpfte Elemente der Serverschnittstelle darstellen.Wenn eine Serveranwendung durch einen Container, ein eingebettetes Element bearbeiten gestartet wird, wird das Element als sein eigenes Serverdokument geladen; das COleServerDoc-Objekt enthält nur ein COleServerItem-Objekt und besteht aus dem gesamten Dokument.Wenn eine Serveranwendung durch einen Container, ein verknüpftes Element bearbeiten gestartet wird, wird ein vorhandenes Dokument vom Datenträger geladen; ein Teil des Inhalts des Dokuments wird hervorgehoben, um das verknüpfte Element anzugeben.
COleServerDoc-Objekte können Elemente der COleClientItem-Klasse auch enthalten.Dies ermöglicht es Ihnen, ContainerServer Anwendungen zu erstellen.Das Framework bietet Funktionen, um die COleClientItem-Elemente, während COleServerItem Wartung ordnungsgemäß gespeichert werden.
Wenn die Serveranwendung nicht Links vornimmt, enthält ein Serverdokument immer nur ein Serverelement, das das gesamte eingebettete Objekt als Dokument darstellt.Wenn die Serveranwendung Links vornimmt, muss sie ein Serverelement erstellen, wenn eine Auswahl in die Zwischenablage kopiert wird.
Um COleServerDoc zu verwenden, leiten Sie eine Klasse davon und implementieren Sie die OnGetEmbeddedItem-Memberfunktion, die den Server zu Unterstützung eingebetteten Elemente zulässig.Leiten Sie eine Klasse von COleServerItem, um die Elemente in Dokumenten zu implementieren, und geben Sie Objekte dieser Klasse von OnGetEmbeddedItem zurück.
Zur Unterstützung verknüpfte Elemente, COleServerDoc bereitstellt OnGetLinkedItem die Memberfunktion.Sie können die Standardimplementierung verwenden oder sie überschreiben, wenn Sie eine eigene Methode Verwaltung von Dokumentelementen haben.
Sie benötigen ein COleServerDoc von abgeleitete Klasse für jeden Typ Serverdokument die Anwendung unterstützt.Wenn die Serveranwendung Arbeitsblätter und Diagramme unterstützt, benötigen Sie zwei COleServerDoc von abgeleitete Klassen.
Weitere Informationen zu Server, finden Sie im Artikel Server: Implementieren eines Servers.
Vererbungshierarchie
COleServerDoc
Anforderungen
Header: afxole.h