Servidores do documento ativo
Servidores do documento ativo como Word, Excel ou PowerPoint documentos de host de outros tipos de aplicativos chamados documentos ativos.Ao contrário de OLE incorporados objetos (que simplesmente são exibidos dentro da página de outro documento), documentos ativos fornecem a interface completa e funcionalidade nativa completa do aplicativo de servidor cria-las.Os usuários podem criar documentos usando todo o potencial de seus aplicativos favoritos (se eles forem documento ativo habilitado), ainda pode tratar o projeto resultante como uma entidade única.
Documentos ativos podem ter mais de uma página e são sempre ativo no local.Documentos ativos controlam parte da interface do usuário, mesclando seus menus com o arquivo e Ajuda menus do contêiner.Eles ocupam toda a área edição do contêiner e controlam os modos de exibição e o layout de página da impressora (margens, rodapés e assim por diante).
MFC implementa servidores do documento ativo com interfaces de exibição do documento, mapas de expedição de comando, impressão, gerenciamento de menu e gerenciamento de registro.Requisitos específicos de programação são discutidos em documentos ativos.
MFC oferece suporte a documentos ativos com o CDocObjectServer classe, derivada de CCmdTarget, e CDocObjectServerItem, derivada de classe derivada COleServerItem.MFC oferece suporte a recipientes do documento ativo com o COleDocObjectItem classe, derivada de COleClientItem.
CDocObjectServermapeia as interfaces do documento ativo e inicializa e ativa um documento ativo.MFC também fornece macros para tratar comando roteamento em documentos ativos.Para usar documentos ativos no seu aplicativo, inclua AfxDocOb.h no arquivo stdafx. H.
Um servidor MFC regular conecta seu próprio COleServerItem-classe derivada.O Assistente de aplicativo do MFC gera essa classe para você, se você selecionar o Mini-server ou server completo caixa de seleção para dar suporte a documentos compostos de seu servidor de aplicativo.Se você selecionar também o servidor do documento ativo caixa de seleção, o Assistente de aplicativo do MFC gera uma classe derivada de CDocObjectServerItem em vez disso.
O COleDocObjectItem classe permite que um recipiente OLE para se tornar um contêiner do documento ativo.Você pode usar o Assistente de aplicativo do MFC para criar um contêiner do documento ativo selecionando a contêiner do documento ativo caixa de seleção na página suporte de documento composto do Assistente de aplicativo do MFC.Para obter mais informações, consulte criar um aplicativo de contêiner do documento ativo.