Documentos ativo na Internet
Documentos ativo fornecem uma extensão para objetos incorporados tradicionais.Os documentos ativo podem ser várias páginas e são exibidos na área inteira do cliente.Eles fazer negociação menu tradicionais e podem ser editados no local bem sistema autônomo em uma janela aberta no aplicativo do servidor.Em vez de exibir sistema autônomo um pequeno retângulo circundado por uma borda hachurada, Active sistema autônomo documentos são quadro completo e ativo sempre no local.
Documentos ativo podem ser exibidos em um contêiner como o Microsoft Office Binder, que fornece uma maneira para criar um documento composto composto de tipos de documento diferente, como Excel, palavra, e seu tipo de documento personalizadas, cada um deles pode ter editado o quadro completo.Documentos ativos também podem ser exibidos em um navegador, sistema autônomo o 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 do aplicativo separado.
Para que o documento em aberto, o aplicativo auxiliar deve existir no cliente ou ser baixado separadamente para que o aplicativo pode ser executado.Um visualizador pode ser gravado para fornecer funcionalidade limitada (palavra, PowerPoint e Excel oferecem visualizadores para seus documentos).A versão completa do aplicativo pode fornecer suporte total a edição.
Os documentos são sempre ativo no local.
Comandos de menu chamados do contêiner podem ser roteados para seu documento.
Documentos podem ser exibidos em um navegador da Web.Isso fornece uma 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, em seguida, em um documento que você tenha escrito usando o MFC suporte para documentos ativo.O usuário pode navegar usando a interface Web familiar, sistema autônomo sistema autônomo opções de navegador diretamente entre sistema autônomo menus e modos de exibição de uma página HTML, Excel e documentos do seu aplicativo.
Todos os aplicativos são exibidos em um quadro comuns.
Requisitos para documentos ativo
As interfaces listadas na tabela a seguir incluem interfaces já necessários para servidores incorporados e várias novas interfaces específicas de documentos ativo.MFC fornece implementações padrão para a maioria dessas interfaces no COleServerDoc classe.
Um documento que... |
Implementa as interfaces |
---|---|
Usos compõem arquivos sistema autônomo seu mecanismo de armazenamento. |
IPersistStorage. |
Oferece suporte aos recursos básicos incorporação de ativo documentos, inclusive criar do arquivo. |
IPersistFile, IOleObject, e IDataObject. |
Oferece suporte à ativação in-loco. |
IOleInPlaceObject e 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, e IPrint. |
MFC oferece suporte para estender o suporte de servidor incorporado existente a documentos ativo.
Adicionar documento ativo suporte a um novo aplicativo
Para criar um novo aplicativo com suporte do documento ativo: No Assistente do aplicativo MFC, sobre o Compostos de suporte do documento escolher a página , em "Selecionar documento composto support"Servidor completo or Contêiner/Full-servidore em "Selecionar opções adicionais", marque a caixa de seleção para Servidor do documento ativo.
Converter um Server em processo MFC existente em um servidor 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 conhecido como derivado |
alterar derivar de |
---|---|---|
Quadro no local |
COleIPFrameWnd |
COleDocIPFrameWnd |
Item |
COleServerItem |
CDocObjectServerItem |
Você também irá alterar como a informação está inserida 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 para aplicativos e integrar o código de componente específico COM o seu aplicativo existente.