Sdílet prostřednictvím


Třída COleServerDoc

Základní třída pro dokumenty na serveru OLE.

class AFX_NOVTABLE COleServerDoc : public COleLinkingDoc

Členy

84s89y7s.collapse_all(cs-cz,VS.110).gifVeřejné konstruktory

Název

Description

COleServerDoc::COleServerDoc

Konstrukce COleServerDoc objektu.

84s89y7s.collapse_all(cs-cz,VS.110).gifVeřejné metody

Název

Description

COleServerDoc::ActivateDocObject

Aktivuje přidružené DocObject dokumentu.

COleServerDoc::ActivateInPlace

Aktivuje dokumentu pro úpravy na místě.

COleServerDoc::DeactivateAndUndo

Deaktivuje rozhraní uživatele serveru.

COleServerDoc::DiscardUndoState

Odstraní informace zpět státu.

COleServerDoc::GetClientSite

Načte ukazatel na základní IOleClientSite rozhraní.

COleServerDoc::GetEmbeddedItem

Vrací ukazatel na položku představující celý dokument.

COleServerDoc::GetItemClipRect

Vrátí aktuální Obdélník ořezu pro úpravy na místě.

COleServerDoc::GetItemPosition

Vrací aktuální polohu obdélníku vzhledem k oblasti klienta v kontejnerové aplikaci pro úpravy na místě.

COleServerDoc::GetZoomFactor

Vrátí lupy v pixelech.

COleServerDoc::IsDocObject

Určuje, zda je dokument DocObject.

COleServerDoc::IsEmbedded

Označuje, zda je vložený v dokumentu kontejneru nebo spuštění samostatného.

COleServerDoc::IsInPlaceActive

Vrátí TRUE -li položku aktuálně aktivován na místě.

COleServerDoc::NotifyChanged

Upozorní kontejnery, že uživatel změnil dokumentu.

COleServerDoc::NotifyClosed

Upozorní kontejnery, že uživatel zavřel dokumentu.

COleServerDoc::NotifyRename

Že má uživatel přejmenován dokumentu upozorní kontejnerů.

COleServerDoc::NotifySaved

Upozorní kontejnery, uživatel má dokument uložen.

COleServerDoc::OnDeactivate

Rámci volána když uživatel deaktivuje položku, která byla aktivována na místě.

COleServerDoc::OnDeactivateUI

Volat rámci zničit ovládacích a dalších prvků uživatelského rozhraní pro aktivaci na místě.

COleServerDoc::OnDocWindowActivate

Rámci vyvolána při okno rámeček kontejneru dokumentu je aktivován nebo deaktivován.

COleServerDoc::OnResizeBorder

Rámci vyvolána při změně velikosti rámečku okno nebo dokument aplikace kontejneru.

COleServerDoc::OnShowControlBars

Volat rozhraní zobrazit nebo skrýt ovládací panely pro úpravy na místě.

COleServerDoc::OnUpdateDocument

Rámci vyvolána při uložení dokumentu server, který je vložený položky aktualizace kontejneru kopie položky.

COleServerDoc::RequestPositionChange

Změní pozici v místě rámečku úpravy.

COleServerDoc::SaveEmbedding

Sděluje aplikaci kontejneru dokument uložit.

COleServerDoc::ScrollContainerBy

Posouvá dokument kontejneru.

COleServerDoc::UpdateAllItems

Upozorní kontejnery, že uživatel změnil dokumentu.

84s89y7s.collapse_all(cs-cz,VS.110).gifChráněné metody

Název

Description

COleServerDoc::CreateInPlaceFrame

Vytvořit okno rámec pro úpravy přímo v rámci volány.

COleServerDoc::DestroyInPlaceFrame

Volat rámci zničit okno rámec pro úpravy na místě.

COleServerDoc::GetDocObjectServer

Přepsání této funkce můžete vytvořit nový CDocObjectServer objektu a označuje, že tento dokument je DocObject kontejneru.

COleServerDoc::OnClose

Rámci volána když požádá kontejneru zavřete dokument.

COleServerDoc::OnExecOleCmd

Provede zadaný příkaz nebo zobrazí nápovědu k příkazu.

COleServerDoc::OnFrameWindowActivate

Rámci vyvolána při okno rámeček kontejneru je aktivován nebo deaktivován.

COleServerDoc::OnGetEmbeddedItem

Získat jen COleServerItem , představuje celý dokument; použít k získání vložené položky.Požadovaná implementace.

COleServerDoc::OnReactivateAndUndo

Volat rámci vrátit zpět změny provedené během úpravy na místě.

COleServerDoc::OnSetHostNames

Rámci vyvolána při kontejner nastaví název pro vložený objekt.

COleServerDoc::OnSetItemRects

Volat rámec pro umístění okna úpravy snímků v místě v rámci okna aplikace kontejneru.

COleServerDoc::OnShowDocument

Volat rozhraní zobrazit nebo skrýt dokument.

Poznámky

Server dokument může obsahovat COleServerItem objekty, které představují rozhraní serveru propojené nebo vložené položky.Když spustí serverovou aplikaci kontejneru upravit vložené položky, položka je načten jako vlastní server dokumentu; COleServerDoc jen jeden objekt obsahuje COleServerItem objektu skládající se z celého dokumentu.Jestliže kontejner upravit propojené položky spustí aplikaci serveru, existující dokument načten z disku; část obsah dokumentu je zvýrazněno označíte propojená položka.

COleServerDocobjekty mohou také obsahovat položky COleClientItem třídy.Umožňuje vytvořit kontejner serverových aplikací.Rámci poskytuje funkce správně ukládat COleClientItem položky při obsluze COleServerItem objektů.

Pokud serverová aplikace nepodporuje odkazy, dokument na serveru vždy obsahovat pouze jednu položku server představuje celý vložený objekt jako dokument.Pokud serverová aplikace nepodporuje odkazy, je nutné vytvořit položky serveru při každém výběru je zkopírován do schránky.

Použití COleServerDoc , z něj odvodit třídu a implementovat OnGetEmbeddedItem členské funkce, která umožňuje serveru podporu vložené položky.Odvození třídy z COleServerItem implementovat položky v dokumentech a vrátíte se objekty třídy z OnGetEmbeddedItem .

Podpora propojené položky, COleServerDoc poskytuje OnGetLinkedItem členské funkce.Můžete použít výchozí implementace nebo pokud máte vlastní způsob správy položky dokumentu jej přepsat.

Potřebujete jednu COleServerDoc -odvozené třídy pro každý typ serveru dokumentů podporuje vaše aplikace.Například pokud serverová aplikace podporuje listů a grafů, je třeba dvou COleServerDoc -odvozené třídy.

Další informace o serverech naleznete v článku servery: provádění serveru.

Hierarchii dědičnosti

CObject

CCmdTarget

CDocument

COleDocument

COleLinkingDoc

COleServerDoc

Požadavky

Záhlaví: afxole.h

Viz také

Referenční dokumentace

Třída COleLinkingDoc

Diagram hierarchie

Třída COleDocument

Třída COleLinkingDoc

Třída COleTemplateServer

Koncepty

MFC vzorek HIERSVR