Container: Clientelemente
In diesem Artikel wird beschrieben, was Clientelemente sind und von den Klassen die Anwendung die Clientelemente abgeleitet werden soll.
Clientelemente sind die Datenelemente, die zu einer anderen Anwendung gehört, die entweder in enthalten oder durch das Dokument einer OLE-Containeranwendung verwiesen.Clientelemente, deren Daten im Dokument enthalten sind, dürfen eingebettet. Die, deren Daten an einem anderen Speicherort gespeichert, der durch das Containerdokument verwiesen wird, werden verknüpft.
Die Dokumentklasse in einer OLE-Anwendung ist von der Klasse statt der COleDocumentCDocument abgeleitet.Die COleDocument-Klasse erbt von CDocument die gesamte Funktionalität, die für die Verwendung der Dokument-/Ansichtarchitektur erforderlich ist, um auf der MFC-Anwendungen basieren.COleDocument definiert auch eine Schnittstelle, die ein Dokument als Auflistung CDocItem-Objekte behandelt.Einige COleDocument-Memberfunktionen sind für das Hinzufügen, das Abrufen und Löschen von Elementen dieser Auflistung bereitgestellt.
Jede Containeranwendung sollte mindestens COleClientItem von einer Klasse ableiten.Objekte dieser Klasse stellen Elemente dar, eingebettet oder im OLE-Dokument verknüpft.Diese Objekte sind für die gesamte Lebensdauer des Dokuments, das es enthält, sofern sie nicht aus dem Dokument gelöscht werden.
CDocItem ist die Basisklasse für COleClientItem und COleServerItem.Objekte aus Klassen, die aus diesen beiden abgeleitet sind, treten als Vermittler zwischen dem OLE-Element und der Client- und Serveranwendungen auf.Jedes Mal, wenn ein neues OLE-Element dem Dokument hinzugefügt wird, fügt das MFC-Framework ein neues Objekt aus COleClientItem der Clientanwendung abgeleitete Klasse zur Auflistung des Dokuments aus CDocItem-Objekten hinzu.