Udostępnij za pośrednictwem


Serwery dokumentów aktywnych

Aktywne serwery dokumentów, takie jak Word, Excel lub PowerPoint, hostować dokumenty innych typów aplikacji nazywanych aktywnymi dokumentami. W przeciwieństwie do obiektów osadzonych OLE (które są po prostu wyświetlane na stronie innego dokumentu), aktywne dokumenty zapewniają pełny interfejs i pełne natywne funkcje aplikacji serwera, która je tworzy. Użytkownicy mogą tworzyć dokumenty przy użyciu pełnej możliwości swoich ulubionych aplikacji (jeśli są włączone aktywne dokumenty), ale mogą traktować wynikowy projekt jako pojedynczą jednostkę.

Aktywne dokumenty mogą mieć więcej niż jedną stronę i są zawsze aktywne. Aktywne dokumenty kontrolują część interfejsu użytkownika, scalając menu z menu Plik i Pomoc kontenera. Zajmują cały obszar edycji kontenera i kontrolują widoki oraz układ strony drukarki (marginesy, stopki itd.).

MFC implementuje aktywne serwery dokumentów z interfejsami dokumentu/widoku, mapami wysyłania poleceń, drukowaniem, zarządzaniem menu i zarządzaniem rejestrem. Konkretne wymagania dotyczące programowania zostały omówione w aktywnych dokumentach.

MFC obsługuje aktywne dokumenty z klasą CDocObjectServer pochodzącą z CCmdTarget i CDocObjectServerItem pochodzącym z COleServerItem. MFC obsługuje aktywne kontenery dokumentów z klasą COleDocObjectItem pochodzącą z klasy COleClientItem.

CDocObjectServer mapuje aktywne interfejsy dokumentów i inicjuje i aktywuje aktywny dokument. MFC udostępnia również makra do obsługi routingu poleceń w dokumentach AKTYWNYCH. Aby użyć aktywnych dokumentów w aplikacji, dołącz plik AfxDocOb.h do pliku StdAfx.h.

Zwykły serwer MFC podłącza własną klasę pochodną COleServerItem. Kreator aplikacji MFC generuje tę klasę, jeśli zaznaczysz pole wyboru Mini-server lub Full-server , aby zapewnić obsługę złożonych dokumentów serwera aplikacji. Jeśli zaznaczysz również pole wyboru Aktywny serwer dokumentów, Kreator aplikacji MFC wygeneruje klasę pochodzącą z CDocObjectServerItem .

Klasa COleDocObjectItem umożliwia kontenerowi OLE stanie się aktywnym kontenerem dokumentów. Kreatora aplikacji MFC można użyć do utworzenia aktywnego kontenera dokumentów, zaznaczając pole wyboru Aktywny kontener dokumentów na stronie Obsługa dokumentów złożonych Kreatora aplikacji MFC. Aby uzyskać więcej informacji, zobacz Tworzenie aktywnej aplikacji kontenera dokumentów.

Zobacz też

Zawieranie dokumentów aktywnych