Partilhar via


Contenção ativa de documentos

A contenção ativa de documentos é uma tecnologia que fornece um único quadro para trabalhar com documentos, em vez de forçá-lo a criar e usar vários quadros de aplicativo para cada tipo de documento. Ele difere da tecnologia OLE básica em que o OLE funciona com objetos incorporados dentro de um documento composto no qual apenas uma única parte do conteúdo pode estar ativa. Com a contenção ativa de documentos, você ativa um documento inteiro (ou seja, um aplicativo inteiro, incluindo menus associados, barras de ferramentas e assim por diante) dentro do contexto de um único quadro.

A tecnologia de contenção ativa de documentos foi originalmente desenvolvida para o Microsoft Office implementar o Office Binder. No entanto, a tecnologia é flexível o suficiente para suportar contêineres de documentos ativos diferentes do Office Binder e pode suportar servidores de documentos diferentes do Office e aplicativos compatíveis com o Office.

O aplicativo que hospeda documentos ativos é chamado de contêiner de documento ativo. Exemplos de tais contêineres são o Microsoft Office Binder ou o Microsoft Internet Explorer.

A contenção ativa de documentos é implementada como um conjunto de extensões para documentos OLE, a tecnologia de documento composto do OLE. As extensões são interfaces adicionais que permitem que um objeto incorporável no próprio local represente um documento inteiro, em vez de uma única parte do conteúdo incorporado. Assim como acontece com documentos OLE, a contenção ativa de documentos usa um contêiner que fornece o espaço de exibição para documentos ativos e servidores que fornecem a interface do usuário e recursos de manipulação para os próprios documentos ativos.

Um servidor de documentos ativo é um aplicativo (como Word, Excel ou PowerPoint) que oferece suporte a uma ou mais classes de documento ativas, onde cada objeto em si suporta as interfaces de extensão que permitem que o objeto seja ativado em um contêiner adequado.

Um documento ativo (fornecido a partir de um servidor de documentos ativo, como Word ou Excel) é essencialmente um documento convencional em escala real que é incorporado como um objeto dentro de outro contêiner de documento ativo. Ao contrário dos objetos incorporados, os documentos ativos têm controle total sobre suas páginas, e a interface completa do aplicativo (com todos os seus comandos e ferramentas subjacentes) está disponível para o usuário editá-los.

Um documento ativo é melhor compreendido distinguindo-o de um objeto incorporado OLE padrão. Seguindo a convenção OLE, um objeto incorporado é aquele que é exibido na página do documento que o possui e o documento é gerenciado por um contêiner OLE. O contêiner armazena os dados do objeto incorporado com o restante do documento. No entanto, os objetos incorporados são limitados na medida em que não controlam a página na qual aparecem.

Os usuários de um aplicativo de contêiner de documento ativo podem criar documentos ativos (chamados de seções no Office Binder) usando seus aplicativos favoritos (desde que esses aplicativos estejam habilitados para documentos ativos), mas os usuários podem gerenciar o projeto resultante como uma única entidade, que pode ser nomeada, salva, impressa e assim por diante. Da mesma forma, um usuário de um navegador da Internet pode tratar toda a rede, bem como sistemas de arquivos locais, como uma única entidade de armazenamento de documentos com a capacidade de procurar os documentos nesse armazenamento a partir de um único local.

Programas de exemplo

  • O exemplo MFCBIND ilustra a implementação de um aplicativo de contêiner de documento ativo.

Ver também

MFC COM