Remarque
L’accès à cette page nécessite une autorisation. Vous pouvez essayer de vous connecter ou de modifier des répertoires.
L’accès à cette page nécessite une autorisation. Vous pouvez essayer de modifier des répertoires.
Les serveurs de documents actifs tels que Word, Excel ou PowerPoint hébergent des documents d’autres types d’applications appelés documents actifs. Contrairement aux objets incorporés OLE (qui sont simplement affichés dans la page d’un autre document), les documents actifs fournissent l’interface complète et une fonctionnalité native complète de l’application serveur qui les crée. Les utilisateurs peuvent créer des documents à l’aide de la puissance totale de leurs applications favorites (s’ils sont activés pour les documents actifs), mais peuvent traiter le projet résultant en tant qu’entité unique.
Les documents actifs peuvent avoir plusieurs pages et sont toujours actifs sur place. Les documents actifs contrôlent une partie de l’interface utilisateur, en fusionnant leurs menus avec les menus Fichier et Aide du conteneur. Ils occupent toute la zone d’édition du conteneur et contrôlent les vues et la disposition de la page d’imprimante (marges, pieds de page, etc.).
MFC implémente des serveurs de documents actifs avec des interfaces de document/vue, des cartes de distribution de commandes, l’impression, la gestion des menus et la gestion du Registre. Des exigences de programmation spécifiques sont abordées dans les documents actifs.
MFC prend en charge les documents actifs avec la classe CDocObjectServer , dérivée de CCmdTarget et CDocObjectServerItem, dérivée de COleServerItem. MFC prend en charge les conteneurs de documents actifs avec la classe COleDocObjectItem , dérivée de COleClientItem.
CDocObjectServer mappe les interfaces de document actives et initialise et active un document actif. MFC fournit également des macros pour gérer le routage des commandes dans les documents ACTIVE. Pour utiliser des documents actifs dans votre application, incluez AfxDocOb.h dans votre fichier StdAfx.h.
Un serveur MFC normal installe sa propre classe dérivée de COleServerItem. L’Assistant Application MFC génère cette classe pour vous si vous cochez la case Mini-serveur ou Serveur complet pour que votre application prenne en charge les documents composés. Si vous activez également la case à cocher Serveur de documents actif, l’Assistant Application MFC génère à la place une classe dérivée de CDocObjectServerItem.
La COleDocObjectItem classe permet à un conteneur OLE de devenir un conteneur de documents actif. Vous pouvez utiliser l’Assistant Application MFC pour créer un conteneur de documents actif en cochant la case à cocher Conteneur de documents actif dans la page Prise en charge des documents composés de l’Assistant Application MFC. Pour plus d’informations, consultez Création d’une application de conteneur de documents actif.