COleClientItem-Klasse
Definiert die Containerschnittstelle zu den OLE-Elementen.
class COleClientItem : public CDocItem
Mitglieder
Öffentliche Konstruktoren
Name |
Description |
---|---|
Erstellt ein COleClientItem-Objekt. |
Öffentliche Methoden
Name |
Description |
---|---|
Öffnet das OLE-Element für einen Vorgang und dann das angegebene Verb aus. |
|
Ermöglicht das Element als anderer Typ. |
|
Greift auf die Daten im OLE-Objekt zu. |
|
Gibt an, ob eine Containeranwendung ein eingebettetes Objekt erstellen kann. |
|
Gibt an, ob eine Containeranwendung ein verknüpftes Objekt erstellen kann. |
|
Gibt an, ob die Zwischenablage ein integrierbares oder statische OLE-Element enthält. |
|
Gibt an, ob die Zwischenablage ein verbindbares OLE-Element enthält. |
|
Schließt, eine Verbindung zu einem Server jedoch zerstört nicht das OLE-Element. |
|
Konvertiert das Element zu einem anderen Typ. |
|
Kopiert das OLE-Element in die Zwischenablage. |
|
Stellt ein Duplikat eines vorhandenen Elements erstellt. |
|
Erstellt ein eingebettetes Element aus der Zwischenablage. |
|
Erstellt ein eingebettetes Element aus einem Datenobjekt. |
|
Erstellt ein eingebettetes Element aus einer Datei. |
|
Erstellt ein verknüpftes Element aus der Zwischenablage. |
|
Erstellt ein verknüpftes Element aus einem Datenobjekt. |
|
Erstellt ein verknüpftes Element aus einer Datei. |
|
Erstellt ein neues eingebettetes Element starten, indem die Serveranwendung. |
|
Erstellt ein statisches Element aus der Zwischenablage. |
|
Erstellt ein statisches Element aus einem Datenobjekt. |
|
Deaktiviert das Element. |
|
Stellt die Benutzeroberfläche der Containeranwendung in ihren ursprünglichen Zustand zurück. |
|
Löscht oder schließt das OLE-Element, wenn es ein verknüpftes Element war. |
|
Führt ein Drag & Drop-Vorgang aus. |
|
Führt das angegebene Verb aus. |
|
Zeichnet das OLE-Element. |
|
Ruft die Ansicht ab, auf der das Element an der Stelle aktiviert ist. |
|
Gibt die Grenzen des Rechtecks des OLE-Elements zurück. |
|
Ruft die ID Klasse des vorhandenen Elements ab |
|
Ruft die Daten ab, die in der Zwischenablage gespeichert werden, indem die CopyToClipboard-Memberfunktion aufgerufen wurde. |
|
Gibt das COleDocument-Objekt zurück, das das vorhandene Element enthält. |
|
Ruft die aktuelle Ansicht des Elements zum Rendern ab. |
|
Gibt die Grenzen des Rechtecks des OLE-Elements zurück. |
|
Retrives ein Handle für ein Symbol zugeordnet mit dem Server eines bestimmten CLSID. |
|
Ruft die Metadatei ab, die für das Zeichnen des Symbols des Elements verwendet wird. |
|
Gibt einen Zeiger auf das Fenster der direkten Bearbeitung des Elements. |
|
Ruft den aktuellen Zustand des Elements ab. |
|
Gibt den Status des Vorgangs des letzten OLE zurück. |
|
Gibt den Updatemodus für ein verknüpftes Element zurück (erweiterte Funktion). |
|
Gibt den Typ (eingebettet, verknüpft oder statisch) des OLE-Elements zurück. |
|
Ruft eine Zeichenfolge ab, die den Typ des Elements beschreibt. |
|
Gibt TRUE zurück, wenn das Element direkt aktiviert ist. |
|
Gibt TRUE zurück, wenn ein verknüpftes Element mit dem Quelldokument auf dem neuesten Stand ist. |
|
Gibt TRUE zurück, wenn das Element geändert wurde, seit er zuletzt gespeichert wurde. |
|
Gibt TRUE zurück, wenn das Element in der Serveranwendung geöffnet ist. |
|
Gibt TRUE zurück, wenn die Serveranwendung des Elements ausgeführt wird. |
|
Aufgerufen vom Framework, um das Element zu benachrichtigen, dass es aktiviert ist. |
|
Aufgerufen vom Framework, um das Element zu benachrichtigen, dass es aktiviert ist und die Benutzeroberfläche anzeigen soll. |
|
Aufgerufen, wenn der Server das OLE-Element ändert.Implementierung erforderlich. |
|
Aufgerufen vom Framework ausgelöst, wenn ein Element deaktiviert wird. |
|
Aufgerufen vom Framework, wenn der Server die direkte Benutzeroberfläche entfernt wurde. |
|
Aufgerufen vom Framework, die in die Zwischenablage kopiert werden, Daten abzurufen. |
|
Aufgerufen vom Framework, um ein zusammengesetztes Menü zu erstellen. |
|
Aufgerufen durch das Framework, um die Menüs des Containers von einem zusammengesetzten Menü zu entfernen. |
|
Aufgerufen vom Framework, um ein zusammengesetztes Menü zu installieren und zu entfernen. |
|
Aufgerufen durch das Framework, um Steuerleisten ein- und auszublenden. |
|
Aufgerufen vom Framework, um die Titelleiste des Rahmenfensters zu aktualisieren. |
|
Aktiviert das Element und macht den letzten Vorgang der direkten Bearbeitung. |
|
Gibt die Verbindung mit einem OLE verknüpften Element frei und schließt sie, wenn sie geöffnet wurde.Zerstört nicht das Clientelement. |
|
Lädt das Element nach einem Aufruf von ActivateAs erneut. |
|
Führt die Anwendung aus, die dem Element zugeordnet wird. |
|
Legt die aktuelle Ansicht des Elements zum Rendern fest. |
|
Legt das umschließende Rechteck des OLE-Elements fest. |
|
Legt die Namen fest, die der Server anzeigt, wenn er das OLE-Element bearbeitet. |
|
Zwischenspeichert die Metadatei, die für das Zeichnen des Symbols des Elements verwendet wird. |
|
Legt das umschließende Rechteck des Elements fest. |
|
Legt den Updatemodus für ein verknüpftes Element fest (erweiterte Funktion). |
|
Legt das DruckZiel Gerät für dieses Clientelement fest. |
|
Aktualisiert den Präsentationscachen eines Elements. |
Geschützte Methoden
Name |
Description |
---|---|
Aufgerufen vom Framework, um zu bestimmen, ob direkte Aktivierung zulässig ist. |
|
Aufgerufen vom Framework, wenn die Position eines Elements ändert. |
|
Aufgerufen durch das Framework, um nach Aktivierung rückgängig zu machen. |
|
Aufgerufen vom Framework, um die Rückgängigzustandsinformationen des Elements zu verwerfen. |
|
Aufgerufen vom Framework, um die Ausschneiderechteckkoordinaten des Elements abzurufen. |
|
Aufgerufen durch das Framework, um die Position des Elements relativ zur Ansicht abzurufen. |
|
Aufgerufen vom Framework, wenn ein Element an der Stelle aktiviert ist. |
|
Aufgerufen vom Framework, um das Element in einblenden. |
|
Aufgerufen vom Framework, um das OLE-Element anzuzeigen. |
Hinweise
Ein OLE-Element stellt die Daten dar, erstellt und von einer Serveranwendung verwaltet, die in ein Dokument "nahtlos" enthalten sein können, damit sie für den Benutzer angezeigt wird, ein einzelnes Dokument zu sein.Das Ergebnis ist ein "Verbunddokument", das vom OLE-Element und von einem enthaltenden Dokument gebildet wird.
Ein OLE-Element kann entweder eingebettet werden oder verknüpft sind.Wenn es eingebettet ist, werden die Daten als Teil des Verbunddokuments gespeichert.Wenn es verknüpft ist, werden die Daten als Teil einer separaten Datei gespeichert, die von der Serveranwendung erstellt wird, und nur ein Link zu dieser Datei wird im Verbunddokument gespeichert.Alle OLE-Elemente enthalten die Informationen, die die Serveranwendung angeben, die aufgerufen werden soll, um sie zu bearbeiten.
COleClientItem definiert mehrere überschreibbare Funktionen, die als Reaktion auf Anforderungen von der Serveranwendung aufgerufen werden; diese overridables treten normalerweise als Benachrichtigungen auf.Dies ermöglicht die Serveranwendung, den Container zu Änderungen zu informieren, die der Benutzer führt, wenn das OLE-Element bearbeitet, oder Informationen abzurufen, die während der Bearbeitung erforderlich sind.
COleClientItem kann mit der COleDocument, COleLinkingDoc oder COleServerDoc-Klasse verwendet werden.Um COleClientItem zu verwenden, leiten Sie eine Klasse davon und implementieren Sie die OnChange-Memberfunktion, die definiert wie der Container auf die Änderungen reagiert, die am Element vorgenommen werden.Um direkte Aktivierung zu unterstützen, überschreiben Sie die OnGetItemPosition-Memberfunktion.Diese Funktion bietet Informationen über die angezeigte Position des OLE-Elements.
Weitere Informationen zur Verwendung der Containerschnittstelle, finden Sie in Artikel Container: Implementieren eines Containers und Aktivierung.
Hinweis |
---|
Windows SDK bezeichnet die eingebetteten und verknüpften Elemente als "Objekte" verweist auf Typen von Elementen als "Klassen" an. Dieser Verweis wird der Begriff "Element", um die OLE-Entität vom entsprechenden C++-Objekt und dem Begriff "Typ" zu unterscheiden, um die OLE-Kategorie von der C++-Klasse zu unterscheiden. |
Vererbungshierarchie
COleClientItem
Anforderungen
Header: afxole.h