Container: Clientelemente
In diesem Artikel wird erläutert, was Clientelemente sind und aus welchen Klassen Ihre Anwendung die Clientelemente ableiten soll.
Clientelemente sind Datenelemente, die zu einer anderen Anwendung gehören, die entweder im Dokument einer OLE-Containeranwendung enthalten oder darauf verwiesen wird. Clientelemente, deren Daten im Dokument enthalten sind, sind eingebettet; diejenigen, deren Daten an einer anderen Stelle gespeichert sind, auf die vom Containerdokument verwiesen wird, sind verknüpft.
Die Dokumentklasse in einer OLE-Anwendung wird von der Klasse COleDocument und nicht von .CDocument
Die COleDocument
Klasse erbt von CDocument
allen Funktionen, die für die Verwendung der Dokument-/Ansichtsarchitektur erforderlich sind, auf der MFC-Anwendungen basieren. COleDocument
definiert außerdem eine Schnittstelle, die ein Dokument als Auflistung von CDocItem
Objekten behandelt. Es werden mehrere COleDocument
Memberfunktionen zum Hinzufügen, Abrufen und Löschen von Elementen dieser Auflistung bereitgestellt.
Jede Containeranwendung sollte mindestens eine Klasse von COleClientItem
. Objekte dieser Klasse stellen Elemente, eingebettete oder verknüpfte Elemente im OLE-Dokument dar. Diese Objekte sind für die Lebensdauer des Dokuments vorhanden, das sie enthält, es sei denn, sie werden aus dem Dokument gelöscht.
CDocItem
ist die Basisklasse für COleClientItem
und COleServerItem
. Von diesen beiden abgeleitete Klassenobjekte dienen als Zwischenstellen zwischen dem OLE-Element und den Client- bzw. Serveranwendungen. Jedes Mal, wenn dem Dokument ein neues OLE-Element hinzugefügt wird, fügt das MFC-Framework ein neues Objekt der abgeleiteten Klasse Ihrer Clientanwendung COleClientItem
zur Auflistung von CDocItem
Objekten des Dokuments hinzu.
Siehe auch
Container
Container: Verbunddateien
Container: Probleme mit der Benutzeroberfläche
Container: Erweiterte Funktionen
COleClientItem-Klasse
COleServerItem-Klasse