Aktywacja (C++)
W tym artykule wyjaśniono rolę aktywacji w wizualnej edycji elementów OLE. Gdy użytkownik osadzy element OLE w dokumencie kontenera, może być konieczne użycie go. W tym celu użytkownik klika dwukrotnie element, który aktywuje ten element. Najczęstszym działaniem aktywacji jest edytowanie. Wiele bieżących elementów OLE, po aktywowaniu do edycji, powoduje zmianę menu i pasków narzędzi w bieżącym oknie ramki, aby odzwierciedlić te należące do aplikacji serwera, która utworzyła element. To zachowanie, znane jako aktywacja w miejscu, umożliwia użytkownikowi edytowanie dowolnego osadzonego elementu w dokumencie złożonym bez opuszczania okna dokumentu kontenera.
Istnieje również możliwość edytowania osadzonych elementów OLE w osobnym oknie. Dzieje się tak, jeśli kontener lub aplikacja serwera nie obsługuje aktywacji w miejscu. W takim przypadku, gdy użytkownik kliknie dwukrotnie element osadzony, aplikacja serwera zostanie uruchomiona w osobnym oknie, a osadzony element pojawi się jako własny dokument. Użytkownik edytuje element w tym oknie. Po zakończeniu edycji użytkownik zamyka aplikację serwera i wraca do aplikacji kontenera.
Alternatywnie użytkownik może wybrać opcję "otwórz edycję" za <pomocą obiektu> Otwórz polecenie w menu Edycja . Spowoduje to otwarcie obiektu w osobnym oknie.
Uwaga
Edytowanie elementów osadzonych w osobnym oknie było standardowym zachowaniem w wersji 1 ole, a niektóre aplikacje OLE mogą obsługiwać tylko ten styl edycji.
Aktywacja w miejscu promuje podejście skoncentrowane na dokumentach do tworzenia dokumentów. Użytkownik może traktować dokument złożony jako pojedynczą jednostkę, pracując nad nim bez przełączania się między aplikacjami. Jednak aktywacja w miejscu jest używana tylko w przypadku elementów osadzonych, a nie dla elementów połączonych: muszą być edytowane w osobnym oknie. Wynika to z faktu, że połączony element jest rzeczywiście przechowywany w innym miejscu. Edytowanie połączonego elementu odbywa się w rzeczywistym kontekście danych, czyli w miejscu przechowywania danych. Edytowanie połączonego elementu w osobnym oknie przypomina użytkownikowi, że dane należą do innego dokumentu.
MFC nie obsługuje aktywacji zagnieżdżonej w miejscu. Jeśli tworzysz aplikację kontenera/serwera, a kontener/serwer jest osadzony w innym kontenerze i aktywowany w miejscu, nie może aktywować w miejscu obiektów osadzonych wewnątrz.
Co się stanie z elementem osadzonym, gdy użytkownik kliknie go dwukrotnie, zależy od czasowników zdefiniowanych dla elementu. Aby uzyskać informacje, zobacz Aktywacja: czasowniki.