Partilhar via


Servidores de documentos ativos

Servidores de documentos ativos, como Word, Excel ou PowerPoint, hospedam documentos de outros tipos de aplicativos chamados documentos ativos. Diferente dos objetos incorporados OLE (que são apenas exibidos dentro da página de outro documento), os documentos ativos fornecem a interface completa e a funcionalidade nativa completa do aplicativo de servidor que os cria. Os usuários podem criar documentos usando todo o poder de seus aplicativos favoritos (quando habilitados para documentos ativos), mas podem tratar o projeto resultante como uma só entidade.

Os documentos ativos podem ter mais de uma página e estão sempre ativos no local. Documentos ativos controlam parte da interface do usuário, mesclando seus menus com os menus Arquivo e Ajuda do contêiner. Eles ocupam toda a área de edição do contêiner e controlam as exibições e o layout da página da impressora (margens, rodapés e assim por diante).

O MFC implementa servidores de documentos ativos com interfaces de documento/exibição, mapas de expedição de comandos, impressão, gerenciamento de menus e gerenciamento de registros. Requisitos de programação específicos são discutidos em documentos ativos.

O MFC dá suporte a documentos ativos com a classe CDocObjectServer, derivada de CCmdTarget, e CDocObjectServerItem, derivada de COleServerItem. O MFC dá suporte a contêineres de documentos ativos com a classe COleDocObjectItem, derivada de COleClientItem.

CDocObjectServer mapeia as interfaces de documentos ativos e inicializa e ativa um documento ativo. O MFC também fornece macros para lidar com o roteamento de comandos em documentos ativos. Para usar documentos ativos no aplicativo, inclua AfxDocOb.h no arquivo StdAfx.h.

Um servidor MFC regular conecta a própria classe derivada COleServerItem. O Assistente de Aplicativo MFC gerará essa classe se você marcar a caixa de seleção Minisservidor ou Servidor completo para dar suporte para documentos compostos ao servidor de aplicativos. Se você também marcar a caixa de seleção Servidor de documentos ativos, o Assistente de Aplicativo MFC gerará uma classe derivada de CDocObjectServerItem.

A classe COleDocObjectItem permite que um contêiner OLE se torne um contêiner de documento ativo. Você pode usar o Assistente de Aplicativo MFC para criar um contêiner de documento ativo marcando a caixa de seleção Contêiner de documento ativo na página Suporte para documento composto do Assistente de Aplicativo MFC. Para obter mais informações, consulte Criando um aplicativo de contêiner de documentos ativo.

Confira também

Contenção de documentos ativos