Documentos ativos na Internet
Os documentos ativas fornecem uma extensão dos objetos inseridos tradicionais. Os documentos ativos podem ser com várias páginas e são exibidos na área do cliente. Tornam a negociação tradicional no menu, e pode ser editado in-loco bem como em uma janela aberta no aplicativo de servidor. Em vez de exibir como um retângulo pequeno cercado por uma borda chocada, documentos ativos é quadro completo e ativo sempre in-loco.
Os documentos ativos podem ser exibidos em um contêiner como a pasta do Microsoft Office, que fornece uma maneira de criar um documento composto formado por diferentes tipos de documento do word, como o excel, e seu tipo de documento personalizado, que pode ser editado quadro completo. Os documentos ativas também podem ser exibidos em um navegador como o Microsoft Internet Explorer, que é um contêiner ativa do documento.
As vantagens ativos do incluem:
Os documentos podem ser quadro completo, exibido na janela inteira do cliente.
Os documentos podem ser abertos em uma janela separada do aplicativo.
Para que o documento seja aberta, o aplicativo de auxiliar deve existir no cliente, ou seja baixado separadamente antes que o aplicativo possa executar. Um visualizador pode ser gravado para fornecer funcionalidade limitada (word, Excel e Powerpoint, fornece visualizadores para seus documentos). A versão completa de aplicativo pode fornecer suporte completo de edição.
Os documentos sempre estão ativas no local.
Os comandos de menu invocados do contêiner podem ser retornado ao documento.
Os documentos podem ser exibidos em um navegador da Web. Isso fornece a integração direta entre seus documentos e outras páginas da Web.
Um usuário pode procurar uma página da Web de HTML, uma planilha do Excel, e em seguida para um documento que você grave usando o suporte de MFC para documentos ativas. O usuário pode navegar usando a interface da Web familiares, como o navegador transparente entre os menus e as exibições de uma página HTML, Excel, e o documento do seu aplicativo.
Todos os aplicativos são exibidos em um quadro comuns.
Requisitos para documentos ativas
As interfaces listadas na tabela abaixo incluem as interfaces mais necessárias para servidores inseridos e várias novas interfaces específicas dos documentos ativas. MFC O fornece implementações padrão para a maioria dessas interfaces na classe de COleServerDoc .
Um documento que… |
Implementa essas interfaces |
---|---|
Arquivos compostos do como o mecanismo de armazenamento. |
IPersistStorage. |
Oferece suporte aos recursos básicos de inserção de documentos ativas, incluindo criação de Arquivo. |
IPersistFile, IOleObject, e IDataObject. |
O oferece suporte a ativação local. |
IOleInPlaceObject e IOleInPlaceActiveObject (usando IOleInPlaceSite do contêiner e interfaces de IOleInPlaceFrame ). |
Oferece suporte às extensões ativas de documento que envolvem essas novas interfaces. Algumas interfaces são opcionais. |
IOleDocument, IOleDocumentView, IOleCommandTarget e IPrint. |
MFC O fornece suporte para estender o suporte inserido existente do servidor para documentos ativas.
Adicionar suporte do documento ativo para um novo aplicativo
Para criar um novo aplicativo com suporte ativa do documento: No assistente de aplicativo MFC, na página de Compound Document Support , sob “o suporte composto selecione no documento” escolha Full-server ou Container/Full-server, e em “opções adicionais de seleção” marque a caixa de seleção para Active document server.
Converter um servidor em processo existente MFC a um servidor ativo do documento
Se seu aplicativo foi criado com uma versão do Visual C++ antes da versão 4,2 e já for um servidor em processo, você pode adicionar suporte do documento ativo fazendo alterações às seguintes classes:
Tipo de classe |
Derivada de anteriormente |
Para derivar de alteração |
---|---|---|
No quadro |
COleIPFrameWnd |
COleDocIPFrameWnd |
Item |
COleServerItem |
CDocObjectServerItem |
Você também será alterado conforme as informações é inserida no Registro, e far-se-á a várias outras alterações. Se o aplicativo não tem nenhuma nenhum componente COM suporte, você pode adicionar suporte de servidor executando o assistente de aplicativo e integrar o código específico do componente COM com seu aplicativo existente.