Dokumenty aktywne w Internecie
Aktywne dokumenty dostarczają rozszerzenie tradycyjne obiekty osadzone.Aktywne dokumenty mogą być wielostronicowych i są wyświetlane w obszarze całego klienta.Czy negocjacji tradycyjne menu i może być edytowany na miejscu jak również w otwartym oknie w aplikacji serwera.Zamiast wyświetlać jako mały prostokąt otoczone kreskowanym obramowaniem, aktywne dokumenty są pełną klatkę i aktywnych zawsze w miejscu.
Aktywne dokumenty mogą być przeglądane w pojemniku, takich jak Microsoft Office Binder, który umożliwia tworzenie złożonych dokumentów, składające się z różnych typów dokumentów jak Excel, Word, a Twojego typu dokumentu niestandardowych, z których każdy może być edytowane pełną klatkę.Aktywne dokumenty mogą być także wyświetlane w przeglądarce takiej jak Microsoft Internet Explorer, który jest kontenerem aktywnego dokumentu.
Zaletami aktywnego dokumentu:
Dokumenty mogą być przeglądane pełnej klatki, w oknie całego klienta.
Dokumenty można otworzyć w osobnym oknie aplikacji.
Dla dokumentu do otwierania aplikacji pomocniczej musi istnieć na komputerze klienckim lub można pobrać oddzielnie, zanim można było uruchomić aplikację.Przeglądarka może być zapisana funkcje (Word, PowerPoint i Excel zapewniają przeglądarki dla dokumentów).Pełna wersja aplikacji może zapewnić pełną obsługę edycji.
Dokumenty są zawsze aktywne w miejscu.
Polecenia menu wywoływane z kontenera mogą być routowane do dokumentu.
Dokumenty można wyświetlać w przeglądarce sieci Web.Zapewnia bezproblemową integrację między dokumentów i stron sieci Web.
Użytkownik może przeglądać na stronie sieci Web w formacie HTML, to arkusz kalkulacyjny programu Excel i następnie do dokumentu, które zostały napisane przy użyciu biblioteki MFC obsługi dokumentów aktywnych.Użytkownika można nawigować przy użyciu znanego interfejsu sieci Web, co przełączniki przeglądarki niezauważalnie przełącza pomiędzy menu i widoków na stronie HTML, program Excel i dokumentu z aplikacji.
Wszystkie aplikacje są wyświetlane w ramce wspólnej.
Wymagania dotyczące dokumentów aktywnych
Interfejsy wymienione w tabeli poniżej obejmują interfejsach już wymagane dla serwerów osadzone i kilka nowych dotyczące dokumentów aktywnych.MFC stanowi domyślny dla większości z tych interfejsów w COleServerDoc klasy.
A dokument... |
Implementuje interfejsy te |
---|---|
Używa złożone pliki jako mechanizm magazynowania. |
IPersistStorage. |
Obsługuje podstawowe funkcje osadzania aktywnych dokumentów, w tym Utwórz z pliku. |
IPersistFile, IOleObject i IDataObject. |
Obsługuje aktywację na miejscu. |
IOleInPlaceObjecti IOleInPlaceActiveObject (przy użyciu kontenera IOleInPlaceSite i IOleInPlaceFrame interfejsów). |
Obsługuje rozszerzenia aktywnego dokumentu, które dotyczą tych nowych interfejsów.Niektóre interfejsy są opcjonalne. |
IOleDocument, IOleDocumentView, IOleCommandTarget, i IPrint. |
MFC zapewnia obsługę rozszerzenie istniejących wsparcia wbudowanego serwera do dokumentów aktywnych.
Dodawanie obsługi aktywnego dokumentu do nowej aplikacji
Do utworzenia nowej aplikacji z obsługą aktywnego dokumentu: W Wizard aplikacji MFC, na Dokument mieszanek obsługuje w obszarze "Wybierz mieszanki Obsługa dokumentów" Wybierz serwera pełnej lub kontener/Full serweri w obszarze "Wybierz dodatkowe opcje" zaznacz pole wyboru dla Serwer aktywnego dokumentu.
Konwertowanie istniejącego serwera w procesie MFC na serwer aktywnego dokumentu
Jeśli został utworzony za pomocą wersji programu Visual C++ 4.2 wersji wcześniejszej niż aplikacji jest już w procesie serwera, można dodać obsługę aktywnego dokumentu poprzez wprowadzenie zmian do następujących klas:
Typ klasy |
Dawniej pochodną |
Zmień, aby dziedziczyć |
---|---|---|
W miejscu ramki |
COleIPFrameWnd |
COleDocIPFrameWnd |
Element |
COleServerItem |
CDocObjectServerItem |
Będzie również zmienić sposób wprowadzania informacji w rejestrze, a także wprowadzić inne zmiany.Jeśli aplikacja ma obecnie nie obsługuje składników COM, można dodać obsługę serwera przez uruchomienie Kreatora konfiguracji aplikacji i integrowanie kod specyficzny dla składnika modelu COM z istniejącej aplikacji.