Nota
O acesso a esta página requer autorização. Podes tentar iniciar sessão ou mudar de diretório.
O acesso a esta página requer autorização. Podes tentar mudar de diretório.
Servidores de documentos ativos, como Word, Excel ou PowerPoint, hospedam documentos de outros tipos de aplicativos chamados documentos ativos. Ao contrário dos objetos incorporados OLE (que são simplesmente exibidos na 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 (se eles estiverem habilitados para documentos ativos), mas podem tratar o projeto resultante como uma única entidade.
Os documentos ativos podem ter mais de uma página e estão sempre ativos no local. Os 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 visualizações e o layout da página da impressora (margens, rodapés e assim por diante).
MFC implementa servidores de documentos ativos com interfaces de documento/visualização, mapas de despacho de comandos, impressão, gerenciamento de menus e gerenciamento de registro. Os requisitos específicos de programação são discutidos em documentos ativos.
MFC suporta documentos ativos com a classe CDocObjectServer , derivada de CCmdTarget, e CDocObjectServerItem, derivada de COleServerItem. MFC suporta contêineres de documentos ativos com a classe COleDocObjectItem , derivada de COleClientItem.
CDocObjectServer Mapeia as interfaces do documento ativo e inicializa e ativa um documento ativo. MFC também fornece macros para lidar com o roteamento de comandos em documentos ATIVE. Para usar documentos ativos em seu aplicativo, inclua AfxDocOb.h em seu arquivo StdAfx.h.
Um servidor MFC regular conecta sua própria COleServerItemclasse derivada. O Assistente de Aplicações MFC gera esta classe caso se selecione a caixa de seleção Mini-server ou Full-server para proporcionar suporte a documentos compostos no servidor da aplicação. Se também marcar a caixa de seleção Servidor de documentos ativo, o Assistente de Aplicação MFC gerará uma classe derivada a partir de CDocObjectServerItem.
A COleDocObjectItem classe permite que um contêiner OLE se torne um contêiner de documento ativo. Você pode usar o MFC Application Wizard para criar um contêiner de documento ativo marcando a caixa de seleção Ative document container na página Compound Document Support do MFC Application Wizard. Para obter mais informações, consulte Criando um aplicativo de contêiner de documento ativo.