Documentos ativos na Internet
Documentos ativos fornecem uma extensão tradicionais objetos incorporados.Documentos ativos podem ser várias páginas e são exibidos na área inteira do cliente.Eles fazer negociação de menu tradicional e podem ser editados no local, bem como em uma janela aberta no aplicativo do servidor.Em vez de exibir como um pequeno retângulo circundado por uma borda tracejada, documentos Active são quadro completo e sempre in-loco ativo.
Documentos ativos podem ser exibidos em um contêiner como fichário de Microsoft Office, que fornece uma maneira para criar um documento composto composto de diferentes tipos de documentos como Excel, Word, e o tipo de documento personalizado, cada qual pode ser editado quadro completo.Documentos ativos também podem ser exibidos em um navegador, como Microsoft Internet Explorer, que é um contêiner do documento ativo.
Vantagens do documento ativo:
Os documentos podem ser visualizados quadro completo, na janela inteira do cliente.
Documentos podem ser abertos em uma janela de aplicativo separado.
Para abrir o documento, o aplicativo auxiliar deve existir no cliente ou ser baixado separadamente antes de executa o aplicativo.Um visualizador pode ser gravado para fornecer funcionalidade limitada (Word, PowerPoint e Excel fornecem visualizadores para seus documentos).A versão completa do aplicativo pode fornecer suporte completo a edição.
Os documentos são sempre ativo no local.
Comandos de menu chamados do contêiner podem ser roteados para seu documento.
Os documentos podem ser visualizados em um navegador da Web.Isso fornece integração perfeita entre os documentos e outras páginas da Web.
Um usuário pode navegar em uma página da Web em HTML, em seguida, uma planilha do Excel e a um documento que você tenha escrito usando o MFC suporte para documentos ativos.O usuário pode navegar usando a interface Web familiar, como as opções do navegador perfeitamente entre os menus e os modos de exibição de uma página HTML, Excel e documentos do seu aplicativo.
Todos os aplicativos são exibidos em um quadro comum.
Requisitos para documentos ativos
As interfaces listadas na tabela a seguir incluem interfaces já necessárias para servidores incorporados e várias novas interfaces específicas para documentos ativos.MFC fornece implementações padrão para a maioria dessas interfaces na COleServerDoc classe.
Um documento que... |
Implemente essas interfaces |
---|---|
Usa composto arquivos como seu mecanismo de armazenamento. |
IPersistStorage. |
Oferece suporte os recursos básicos de incorporação de ativos documentos, incluindo criar do arquivo. |
IPersistFile, IOleObject, and IDataObject. |
Oferece suporte a ativação in-loco. |
IOleInPlaceObjecte IOleInPlaceActiveObject (usando o contêiner IOleInPlaceSite e IOleInPlaceFrame interfaces). |
Suporta as extensões do documento ativo que envolvem essas novas interfaces.Algumas interfaces são opcionais. |
IOleDocument, IOleDocumentView, IOleCommandTarget, and IPrint. |
MFC fornece suporte para estender o suporte de servidor incorporado existente para documentos ativos.
Adicionar um novo aplicativo de suporte do documento ativo
Para criar um novo aplicativo com suporte do documento ativo: no MFC aplicativo Assistente do, no Suporte a documentos compostos em "Selecionar compostos suporte documentos" Escolha server completo ou completo/contêiner-servidore em "Selecionar opções adicionais" Selecione a caixa de seleção servidor do documento ativo.
Converter um servidor em processo MFC existente em um servidor do documento ativo
Se seu aplicativo foi criado com uma versão do Visual C++ anteriores à versão 4.2 e já é um servidor em processo, você pode adicionar suporte ao documento ativo por meio de alterações para as seguintes classes:
Tipo de classe |
Anteriormente derivado |
Alteração derivar de |
---|---|---|
Quadro in-loco |
COleIPFrameWnd |
COleDocIPFrameWnd |
Item |
COleServerItem |
CDocObjectServerItem |
Você também irá alterar como as informações são inseridas no registro e fazer várias outras alterações.Se seu aplicativo tiver no momento não há suporte para componentes COM, você pode adicionar suporte ao servidor executando o Assistente de aplicativo e integrar o código de componente específico COM o seu aplicativo.