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
Veřejné konstruktory
Název |
Description |
---|---|
Konstrukce COleLinkingDoc objektu. |
Veřejné metody
Název |
Description |
---|---|
Registruje dokument systémové knihovny DLL systému OLE. |
|
Odvolá registrace dokumentu. |
Chráněné metody
Název |
Description |
---|---|
Najde zadaný vložené položky. |
|
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
COleLinkingDoc
Požadavky
Záhlaví: afxole.h