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 COleClientItemzur 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