Udostępnij za pośrednictwem


Aktywacja (C++)

W tym artykule wyjaśniono rolę aktywacji w visual edycji elementów OLE.Po użytkownik ma osadzony element OLE w dokumencie kontenera, to muszą być stosowane.Aby to zrobić, użytkownik kliknie dwukrotnie element, który powoduje uaktywnienie tego elementu.Najczęściej działania dla aktywacji jest edytowany.Wiele bieżące elementy OLE, gdy uaktywnione do edycji, powodować menu i paski narzędzi w bieżącym oknie ramki do zmieniać, aby odzwierciedlić te należące do aplikacji serwera, który utworzył pozycję.To zachowanie, znany jako aktywację na miejscu, pozwala użytkownikom na edytowanie dowolnego elementu osadzonego w złożonych dokumentów bez opuszczania okna dokumentu kontenera.

Istnieje również możliwość edycji elementów OLE osadzonych w oddzielnym oknie.Dzieje się tak, jeśli aplikacja kontenera lub serwer nie obsługuje aktywację na miejscu.W tym przypadku gdy użytkownik kliknie dwukrotnie osadzony element, serwer aplikacji jest uruchamiany w oddzielnym oknie i osadzony element jest wyświetlany jako jego własnego dokumentu.Użytkownik edytuje elementu w tym oknie.Po zakończeniu edycji użytkownik zamyka aplikację serwera i zwraca do aplikacji kontenera.

Alternatywnie, użytkownik może wybrać "Edytowanie otwartej" z <obiektu > Otwórz polecenia na edytować menu.Obiekt zostanie otwarty w osobnym oknie.

[!UWAGA]

Edytowanie elementów osadzonych w osobnym oknie był zachowania zgodnego ze standardem w wersji 1 OLE, a niektóre aplikacje OLE mogą obsługiwać tylko ten styl edycji.

Aktywacja w miejscu promuje zorientowany na dokumenty podejście do tworzenia dokumentów.Użytkownik może traktować złożonych dokumentów jako całość, pracuje bez przełączania się między aplikacjami.Jednak w miejscu aktywacji jest używany tylko dla elementów osadzonych, nie dla połączonych elementów: musi być edytowany w oddzielnym oknie.To dlatego połączony element jest przechowywany w innym miejscu.Edytowanie połączonego elementu odbywa się w kontekście rzeczywistych danych, to znaczy, jeżeli dane są przechowywane.Edytowanie połączonego elementu w osobnym oknie przypomina użytkownika, którego dane należy do innego dokumentu.

MFC nie obsługuje zagnieżdżonych aktywacji w miejscu.Jeżeli zbudować aplikację kontenera/serwer i że kontener/server jest osadzony w innym kontenerze i aktywowane w miejscu, to nie można w miejscu aktywacji obiektów osadzonych wewnątrz niego.

Co się dzieje z osadzonego elementu, gdy użytkownik kliknie dwukrotnie go zależy od zlecenia zdefiniowane dla towaru.Aby uzyskać informacje, zobacz aktywacji: czasowniki.

Zobacz też

Koncepcje

OLE w MFC

Kontenery

Serwery