Sdílet prostřednictvím


Třída COleLinkingDoc

Základní třída pro kontejnerové dokumenty OLE, které podporují propojování vložené položky, které obsahují.

class COleLinkingDoc : public COleDocument

Členy

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

Název

Description

COleLinkingDoc::COleLinkingDoc

Konstrukce COleLinkingDoc objektu.

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

Název

Description

COleLinkingDoc::Register

Registruje dokument systémové knihovny DLL systému OLE.

COleLinkingDoc::Revoke

Odvolá registrace dokumentu.

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

Název

Description

COleLinkingDoc::OnFindEmbeddedItem

Najde zadaný vložené položky.

COleLinkingDoc::OnGetLinkedItem

Najde zadanou položku propojený.

Poznámky

Aplikace kontejneru, která podporuje propojování vložené položky se nazývá "kontejner odkaz". OCLIENT ukázkové aplikace je příkladem kontejneru odkaz.

Když je propojená položka zdroje vložené položky v jiném dokumentu, že musí být vložené položky mají být upraveny, aby načten obsahující dokument.Z tohoto důvodu musí být schopen spustit jinou aplikací kontejneru při chce uživatel upravit zdroj propojená položka kontejneru odkaz.Aplikace musí používat také COleTemplateServer třídy tak, aby jej můžete vytvářet dokumenty při spuštění pomocí programu.

Pokud chcete, aby váš kontejner kontejneru odkaz, odvození třídy dokumentu z COleLinkingDoc namísto COleDocument.Stejně jako ostatní kontejner OLE je třeba navrhnout vaší třídy pro uložení aplikace nativní data stejně jako propojené nebo vložené položky.Také je třeba navrhnout struktury dat pro ukládání nativní data.Pokud definujete CDocItem -odvozené třídy pro jeho nativní aplikace data, můžete použít rozhraní definované COleDocument pro uchování nativní data a OLE data.

Umožní aplikaci zahajovacího jiným kontejnerem programově deklarovat COleTemplateServer objektu jako člen vaší aplikace CWinApp -odvozené třídy:

class COleContainerApp : public CWinApp
{
protected:
   COleTemplateServer m_server;
   // remainder of class declaration ommitted

V InitInstance členské funkce vašeho CWinApp -odvozené třídy, vytvoření šablony dokumentu a zadejte vaše COleLinkingDoc -odvozené třídy jako třída dokumentu:

   // CMyLinkDoc is derived from COleLinkingDoc
   CMultiDocTemplate* pDocTemplate = new CMultiDocTemplate(IDR_LINKDOCTYPE,
      RUNTIME_CLASS(CMyLinkDoc),
      RUNTIME_CLASS(CChildFrame),
      RUNTIME_CLASS(CMyLinkView));
    if (!pDocTemplate)
        return FALSE;
   pDocTemplate->SetContainerInfo(IDR_OLECONTTYPE_CNTR_IP);
   AddDocTemplate(pDocTemplate);

Připojit vaše COleTemplateServer objektu šablony dokumentu voláním objektu ConnectTemplate členské funkce a rejstříku všechny třídy objektů OLE systému voláním COleTemplateServer::RegisterAll:

m_server.ConnectTemplate(clsid, pDocTemplate, FALSE);
COleTemplateServer::RegisterAll();

Pro vzorek CWinApp -definice třídy odvozené a InitInstance funkci naleznete v tématu OCLIENT.H a OCLIENT.CPP MFC vzorku OCLIENT.

Další informace o použití COleLinkingDoc , naleznete v článcích kontejnery: Implementace kontejneru a kontejnery: upřesňující funkce.

Hierarchii dědičnosti

CObject

CCmdTarget

CDocument

COleDocument

COleLinkingDoc

Požadavky

Záhlaví: afxole.h

Viz také

Referenční dokumentace

Třída COleDocument

Diagram hierarchie

Třída CDocTemplate

Koncepty

MFC vzorek OCLIENT