Udostępnij za pośrednictwem


Klasa COleServerDoc

Klasa podstawowa dla dokumentów serwera OLE.

class AFX_NOVTABLE COleServerDoc : public COleLinkingDoc

Członkowie

Publiczne konstruktory

Nazwa

Opis

COleServerDoc::COleServerDoc

Konstrukcje COleServerDoc obiektu.

Metody publiczne

Nazwa

Opis

COleServerDoc::ActivateDocObject

Uaktywnia obiektów DocObject skojarzonego dokumentu.

COleServerDoc::ActivateInPlace

Uaktywnia dokument do edycji w miejscu.

COleServerDoc::DeactivateAndUndo

Dezaktywuje interfejs użytkownika serwera.

COleServerDoc::DiscardUndoState

Odrzuca informacje cofania stanu.

COleServerDoc::GetClientSite

Pobiera wskaźnik do podstawowych IOleClientSite interfejsu.

COleServerDoc::GetEmbeddedItem

Zwraca wskaźnik do elementu reprezentujących całego dokumentu.

COleServerDoc::GetItemClipRect

Zwraca bieżący prostokąta przycinania do edycji w miejscu.

COleServerDoc::GetItemPosition

Zwraca bieżącym prostokącie położenie względem obszaru klienta w aplikacji kontenera, do edycji w miejscu.

COleServerDoc::GetZoomFactor

Zwraca współczynnik powiększenia w pikselach.

COleServerDoc::IsDocObject

Określa, czy dokument jest obiektów DocObject.

COleServerDoc::IsEmbedded

Wskazuje, czy dokument jest osadzony w dokumencie kontenera lub uruchamianie autonomicznych.

COleServerDoc::IsInPlaceActive

Zwraca TRUE , jeśli element jest aktualnie aktywny w miejscu.

COleServerDoc::NotifyChanged

Powiadamia kontenerów, że użytkownik zmienił dokumentu.

COleServerDoc::NotifyClosed

Powiadamia kontenerów, że użytkownik zamknął dokumentu.

COleServerDoc::NotifyRename

Powiadamia kontenerów, że użytkownik zmienił nazwę dokumentu.

COleServerDoc::NotifySaved

Powiadamia kontenerów, że użytkownik zapisał dokumentu.

COleServerDoc::OnDeactivate

Wywoływane w ramach, gdy użytkownik dezaktywuje elementu, który został aktywowany w miejscu.

COleServerDoc::OnDeactivateUI

Wywołana przez ramy do zniszczenia formantów i innych elementów interfejsu użytkownika utworzone w miejscu aktywacji.

COleServerDoc::OnDocWindowActivate

Wywołana w ramach kontenera okna dokumentu w ramce jest aktywowany lub zdezaktywowany.

COleServerDoc::OnResizeBorder

Wywoływane przez ramy, gdy rozmiaru ramki okna lub dokumentu aplikacji kontenera.

COleServerDoc::OnShowControlBars

Wywołana przez RAM, aby pokazać lub ukryć paski formant edycji na miejscu.

COleServerDoc::OnUpdateDocument

Wywołana w ramach podczas zapisywania dokumentu serwera, który jest osadzony element aktualizowanie kopii pojemnik zapasu.

COleServerDoc::RequestPositionChange

Zmienia położenie ramki edycji w miejscu.

COleServerDoc::SaveEmbedding

Nakazuje aplikacji kontenera, aby zapisać dokument.

COleServerDoc::ScrollContainerBy

Przewija dokument kontenera.

COleServerDoc::UpdateAllItems

Powiadamia kontenerów, że użytkownik zmienił dokumentu.

Metody chronione

Nazwa

Opis

COleServerDoc::CreateInPlaceFrame

Wywołana przez ramy w celu utworzenia okna ramkę do edycji w miejscu.

COleServerDoc::DestroyInPlaceFrame

Wywołana przez RAM, aby zniszczyć okno ramkę do edycji w miejscu.

COleServerDoc::GetDocObjectServer

Zastąpienie tej funkcji, aby utworzyć nową CDocObjectServer obiektu i wskazują, że dokument ten jest kontenerem obiektów DocObject.

COleServerDoc::OnClose

Wywołana w ramach kontenera żądanie zamknięcia dokumentu.

COleServerDoc::OnExecOleCmd

Wykonuje określone polecenie lub wyświetla Pomoc dotyczącą polecenia.

COleServerDoc::OnFrameWindowActivate

Wywoływane w ramach, gdy okno ramek kontenera jest aktywowany lub zdezaktywowany.

COleServerDoc::OnGetEmbeddedItem

Do uzyskania COleServerItem , reprezentuje całego dokumentu; używany do uzyskiwania osadzonego elementu.Wdrożenie jest wymagane.

COleServerDoc::OnReactivateAndUndo

Wywołana przez RAM, aby cofnąć zmiany wprowadzone podczas edycji na miejscu.

COleServerDoc::OnSetHostNames

Wywoływane przez ramy, gdy kontener Ustawia tytuł okna dla obiektu osadzonego.

COleServerDoc::OnSetItemRects

Wywołana przez ramy położenie okna ramka edycji w miejscu, w oknie aplikacji kontenera.

COleServerDoc::OnShowDocument

Wywołana przez RAM, aby pokazać lub ukryć dokumentu.

Uwagi

Dokument serwera może zawierać COleServerItem obiektów, które reprezentują interfejsu serwera do elementów połączonych lub osadzonych.Gdy aplikacja serwera jest uruchamiany przez kontener do edytowania osadzonego elementu, element zostanie załadowana jako własny serwer dokumentu; COleServerDoc obiekt zawiera tylko jeden COleServerItem obiekt składający się z całego dokumentu.Aplikacja serwera uruchamianego przez kontener do edycji połączonego elementu istniejącego dokumentu jest ładowany z dysku; część zawartości dokumentu jest wyróżniony, aby wskazać połączonego elementu.

COleServerDocobiekty mogą również zawierać elementy COleClientItem klasy.Pozwala utworzyć kontener serwera aplikacji.Ramy udostępnia funkcje do przechowywania poprawnie COleClientItem elementy podczas obsługi COleServerItem obiektów.

Aplikacja serwera nie obsługuje łączy, dokument serwera zawsze zawiera tylko jeden element serwera, który reprezentuje cały obiekt osadzony jako dokument.Jeśli aplikacja serwera obsługuje łącza, musi utworzyć element serwera po każdym zaznaczenia jest kopiowany do Schowka.

Aby użyć COleServerDoc, od niej pochodzić klasy i wdrożenia OnGetEmbeddedItem Członkowskich funkcja, która pozwala serwerowi obsługiwać elementów osadzonych.Pochodzić od klasy COleServerItem do wdrożenia elementów w dokumentach i powrócić do obiektów tej klasy z OnGetEmbeddedItem.

Do obsługi połączone elementy COleServerDoc zawiera OnGetLinkedItem funkcji składowej.Można użyć implementacji domyślne lub je zastąpić, jeśli masz własny sposób zarządzania elementy dokumentu.

Należy COleServerDoc-uzyskane klasy dla każdego serwera typu dokumentu użytkownika obsługuje aplikację.Na przykład, jeśli serwer aplikacji obsługuje arkuszy i wykresów, potrzebne są dwa COleServerDoc-klasy pochodne.

Aby uzyskać więcej informacji na serwerach, zobacz artykuł serwerów: serwer wykonawczych.

Hierarchii dziedziczenia

CObject

CCmdTarget

CDocument

COleDocument

COleLinkingDoc

COleServerDoc

Wymagania

Nagłówek: afxole.h

Zobacz też

Informacje

Klasa COleLinkingDoc

Diagram hierarchii

Klasa COleDocument

Klasa COleLinkingDoc

Klasa COleTemplateServer

Koncepcje

Próbki MFC HIERSVR