Freigeben über


Aktivierung (C++)

In diesem Artikel wird die Rolle der Aktivierung bei der visuellen Bearbeitung von OLE-Elementen erläutert. Nachdem ein Benutzer ein OLE-Element in ein Containerdokument eingebettet hat, muss es möglicherweise verwendet werden. Dazu doppelklicken benutzer auf das Element, das dieses Element aktiviert. Die häufigste Aktivität für die Aktivierung ist die Bearbeitung. Viele aktuelle OLE-Elemente, wenn sie zur Bearbeitung aktiviert sind, führen dazu, dass sich die Menüs und Symbolleisten im aktuellen Framefenster ändern, um diejenigen widerzuspiegeln, die zur Serveranwendung gehören, die das Element erstellt hat. Mit diesem Verhalten, das als direkte Aktivierung bezeichnet wird, kann der Benutzer jedes eingebettete Element in einem zusammengesetzten Dokument bearbeiten, ohne das Fenster des Containerdokuments zu verlassen.

Es ist auch möglich, eingebettete OLE-Elemente in einem separaten Fenster zu bearbeiten. Dies geschieht, wenn entweder der Container oder die Serveranwendung die direkte Aktivierung nicht unterstützt. Wenn der Benutzer in diesem Fall auf ein eingebettetes Element doppelklickt, wird die Serveranwendung in einem separaten Fenster gestartet, und das eingebettete Element wird als eigenes Dokument angezeigt. Der Benutzer bearbeitet das Element in diesem Fenster. Wenn die Bearbeitung abgeschlossen ist, schließt der Benutzer die Serveranwendung und kehrt zur Containeranwendung zurück.

Alternativ kann der Benutzer im Menü "Bearbeiten" die Option "Bearbeiten öffnen" mit dem <Befehl "Objekt> öffnen" auswählen. Dadurch wird das Objekt in einem separaten Fenster geöffnet.

Hinweis

Das Bearbeiten eingebetteter Elemente in einem separaten Fenster war standardverhalten in Version 1 von OLE, und einige OLE-Anwendungen unterstützen möglicherweise nur diesen Bearbeitungsstil.

Die direkte Aktivierung fördert einen dokumentorientierten Ansatz zur Dokumenterstellung. Der Benutzer kann ein zusammengesetztes Dokument als einzelne Entität behandeln, ohne zwischen Anwendungen zu wechseln. Die direkte Aktivierung wird jedoch nur für eingebettete Elemente verwendet, nicht für verknüpfte Elemente: Sie müssen in einem separaten Fenster bearbeitet werden. Dies liegt daran, dass ein verknüpftes Element tatsächlich an einer anderen Stelle gespeichert wird. Die Bearbeitung eines verknüpften Elements erfolgt innerhalb des tatsächlichen Kontexts der Daten, d. h., wo die Daten gespeichert werden. Durch das Bearbeiten eines verknüpften Elements in einem separaten Fenster wird der Benutzer daran erinnert, dass die Daten zu einem anderen Dokument gehören.

MFC unterstützt keine geschachtelte direkte Aktivierung. Wenn Sie eine Container-/Serveranwendung erstellen und dieser Container/Server in einen anderen Container eingebettet und direkt aktiviert ist, können darin eingebettete Objekte nicht direkt aktiviert werden.

Was mit einem eingebetteten Element passiert, wenn der Benutzer darauf doppelklicken, hängt von den für das Element definierten Verben ab. Weitere Informationen finden Sie unter Aktivierung: Verben.

Siehe auch

OLE
Container
Server