COleServerDoc

COleServerDoc jest klasą podstawową dla dokumentów serwera OLE. Dokument serwera może zawierać obiekty COleServerItem , które stanowią interfejs serwera do elementów połączonych lub osadzonych. Gdy aplikacja serwera jest uruchamiany przez kontener do edycji elementu osadzonego, element zostanie załadowana jako jego własnego dokumentu serwera; obiekt COleServerDoc zawiera tylko jeden obiekt COleServerItem , składający się z całego dokumentu. Gdy aplikacja serwera jest uruchamiany przez kontener do edycji połączonego elementu, istniejący dokument jest ładowany z dysku; część zawartości dokumentu jest podświetlona aby wskazać połączonego elementu.

COleServerDoc obiekty mogą również zawierać elementy klasy COleClientItem . Umożliwia to tworzenie aplikacji kontenera serwera. Ramach udostępnia funkcje do właściwego przechowywania elementów COleClientItem podczas obsługi obiektów COleServerItem.

Jeżeli aplikacji serwer nie obsługuje łączy, dokument serwera zawsze będzie zawierać tylko jeden element serwera, co stanowi cały obiekt osadzony w dokumencie. Jeżeli aplikacji serwera obsługuje łączy, musi utworzyć element serwera każdorazowe zaznaczenie jest kopiowany do Schowka.

Aby użyć COleServerDoc, pochodną klasy i zaimplementować funkcję Państwa OnGetEmbeddedItem , która pozwala na serwerze do obsługi elementów osadzonych. Pochodną klasy COleServerItem do wdrożenia elementów w dokumentach, a zwraca obiektów tej klasy z OnGetEmbeddedItem.

Aby obsługiwać połączone elementy, COleServerDoc dostarcza funkcji członek OnGetLinkedItem . Można użyć Domyślna implementacja lub zastąpić go, jeśli użytkownik ma swój własny sposób zarządzania elementy dokumentu.

Potrzebujesz jednego COleServerDoc-pochodnych klasy dla każdego typu serwera dokumentu obsługuje aplikacji. Na przykład jeżeli aplikacji serwera obsługuje do arkuszy i wykresów, należy podczas dwóch COleServerDoc-klasom pochodnym.

Aby uzyskać więcej informacji na temat serwerów, zobacz artykuł serwery: wdrażanie serwer w Visual C++ Programmer's Guide.

# include lt;afxole.h>

Czło&nkowie klasy |nbsp; Klasa podstawowa | Wykres hierarchii

Próbkinbsp; Próbki MFC HIERSVR | Próbki MFC BINDSCRB

Zobacz też COleDocument, COleLinkingDoc, COleTemplateServer

Index