Compartilhar via


Classe COleLinkingDoc

A classe base para documentos de contêiner OLE que suporte à vinculação a itens incorporados que eles contêm.

class COleLinkingDoc : public COleDocument

Comentários

Um aplicativo de contêiner que oferece suporte a vinculação a itens incorporados é chamado de "contêiner de link". The OCLIENT aplicativo de exemplo é um exemplo de um contêiner de link.

Quando fonte de um item vinculado é um item incorporado em outro documento, aquele que contém o documento deve ser carregado para que o item incorporado a ser editado.Por esse motivo, um contêiner de link deve poderá ser iniciada por outro aplicativo contêiner quando o usuário deseja edição fonte de um item vinculado.O aplicativo também deve usar o COleTemplateServer classe, de modo que ele possa criar documentos quando iniciado através de programação.

Para tornar seu recipiente de um contêiner de link, derivar a classe de documento de COleLinkingDoc em vez de COleDocument.sistema autônomo com qualquer Outros contêiner OLE, você deve Design sua classe de armazenamento do aplicativo nativo dados, bem sistema autônomo itens incorporados ou vinculados.Além disso, você deve projetar estruturas de dados para armazenar os dados nativo.Se você definir um CDocItem-classe derivada para seu aplicativo nativo dados, você pode usar a interface definida pelo COleDocument para armazenar sistema autônomo dados nativos de dados OLE.

Para permitir que seu aplicativo seja iniciado por meio de programação por outro contêiner, declare um COleTemplateServer objeto sistema autônomo um membro do seu aplicativo CWinApp-classe derivada:

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

No InitInstance função de membro de seu CWinApp-derivada da classe, criar um modelo de documento e especificar seu COleLinkingDoc-derivada da classe sistema autônomo a classe de documento:

   // 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);

Conectar-se o seu COleTemplateServer objeto para seus modelos de documentos, chamando o objeto ConnectTemplate função de membro e registro de classe todos os objetos com o sistema OLE chamando COleTemplateServer::RegisterAll:

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

Um exemplo de CWinApp-definição de classe derivada e InitInstance funcionar, consulte OCLIENT.H e OCLIENT.CPP na amostra MFC OCLIENT.

Para obter mais informações sobre como usar COleLinkingDoc, consulte os artigos Contêineres: Implementação de um contêiner e Contêineres: De recursos avançados.

Requisitos

Cabeçalho: afxole.h

Consulte também

Tarefas

Exemplo OCLIENT: Ilustra um Visual edição aplicativo Contêiner

Referência

Classe COleDocument

Gráfico de hierarquia

Classe CDocTemplate

Outros recursos

COleLinkingDoc membros