Documents actifs sur Internet
Les documents actifs fournissent une extension aux objets incorporés traditionnels.Les documents actifs peuvent être multipages et sont affichés dans la zone cliente entière.Ils facilitent la négociation traditionnelle de menu, et peuvent être sur place modifié ainsi que dans une fenêtre active dans l'application serveur.Au lieu de s'afficher comme un petit rectangle entouré par une bordure hachurée, documents actifs sont frame complet et active toujours sur place.
Les documents actifs peuvent être affichés dans un conteneur comme Classeur Microsoft Office, qui permet de créer un document composite composé de plusieurs types de document comme Excel, express, et votre type de document personnalisées, qui peut être frame complet modifié.Les documents actifs peuvent également être affichés dans un navigateur tel que Microsoft Internet Explorer, qui est un conteneur de documents actifs.
Les avantages de document actif incluent :
Les documents peuvent être frame complet affiché, dans la fenêtre cliente entière.
Les documents peuvent être ouverts dans une fenêtre d'application séparée.
Pour que le document s'ouvre, l'application d'assistance doit exister sur le client, ou est téléchargée séparément avant que l'application puisse s'exécuter.Une visionneuse peut être écrite pour fournir des fonctionnalités limitée (Word, PowerPoint, et Excel fournissent des visionneuses de leurs documents).La version complète de l'application peut fournir la prise en charge complète de la modification.
Les documents sont toujours actif sur place.
Les commandes de menu appelées du conteneur peuvent être routées vers votre document.
Les documents peuvent être affichés dans un navigateur Web.Cela fournit une intégration transparente entre vos documents et d'autres pages Web.
Un utilisateur peut parcourir une page Web HTML, puis une feuille de calcul Excel, puis à un document que vous avez entré à l'aide de la prise en charge MFC des documents actifs.L'utilisateur peut naviguer à l'interface familière de site Web, comme les commutateurs de navigateur de façon transparente entre les menus et les vues d'un HTML page, Excel, et le document de votre application.
Toutes les applications sont affichées dans un frame commun.
Spécifications pour les documents actifs
Les interfaces répertoriées dans le tableau ci-dessous incluent des interfaces déjà requises pour les serveurs incorporés et plusieurs nouvelles interfaces spécifiques aux documents actifs.MFC fournit des implémentations par défaut de la plupart de ces interfaces dans la classe de COleServerDoc .
Un document qui… |
Implémente ces interfaces |
---|---|
Utilise des fichiers composés comme mécanisme de stockage. |
IPersistStorage. |
Prend en charge les fonctionnalités de base d'incorporation des documents actifs, y compris les créent du fichier. |
IPersistFile, IOleObject et IDataObject. |
Prend en charge l'activation sur place. |
IOleInPlaceObject et IOleInPlaceActiveObject (à l'aide de IOleInPlaceSite du conteneur et les interfaces d' IOleInPlaceFrame ). |
Prend en charge les extensions de document actif qui impliquent ces nouvelles interfaces.Certaines interfaces sont facultatives. |
IOleDocument, IOleDocumentView, IOleCommandTarget et IPrint. |
MFC fournit la prise en charge d'extension de la prise en charge intégrée existante du serveur de documents actifs.
Ajout de la prise en charge des documents actifs vers une nouvelle application
Pour créer une application avec prise en charge des documents actifs : Dans l'Assistant Application MFC, dans la page de Compound Document Support , sous « sélectionnez la prise en charge des documents composite » choisir Full-server ou Container/Full-server, et sous « sélectionner des options supplémentaires » activez la case à cocher pour Active document server.
Convertissez un serveur in-process existant MFC à un serveur de document actif
Si votre application a été créée avec une version de Visual C++ antérieure à la version 4,2 et est déjà un serveur in-process, vous pouvez ajouter la prise en charge des documents actifs en apportant des modifications aux classes suivantes :
Type de classe |
Précédemment dérivée de |
Remplacez à dériver de |
---|---|---|
Frame sur place |
COleIPFrameWnd |
COleDocIPFrameWnd |
Élément |
COleServerItem |
CDocObjectServerItem |
Vous modifierez également comment les informations sont écrites dans le Registre, et allez à plusieurs autre des modifications.Si votre application n'a actuellement aucune prise en charge de composants COM, vous pouvez ajouter la prise en charge du serveur en exécutant l'Assistant Application et en intégrant le code de composant-détail COM avec votre application existante.