Créer une application de conteneur de documents actifs
Le plus simple et la plupart de méthode recommandée pour créer une application conteneur de documents actifs consiste à créer une application conteneur MFC EXE à l'aide de l'Assistant Application MFC, puis remplace l'application de prendre en charge la relation contenant-contenu de document actif.
Pour créer une application conteneur de documents actifs
Dans le menu Fichier , cliquez sur Projetle sous-menu Nouveau .
Dans le volet gauche, type de projet Visual C++ de cliquez sur.
Sélectionnez Application MFC du volet droit.
Nommez le projet MyProj, cliquez sur OK.
Sélectionnez la page Prise en charge de document composite .
Sélectionnez conteneur ou l'option Conteneur/serveur complet .
Activez la case à cocher conteneur de documents actifs .
Cliquez sur Terminer.
Lorsque l'Assistant Application MFC se termine de générer l'application, ouvrez les fichiers suivants à l'aide de l'explorateur de solutions :
- MyProjview.cpp
Dans MyProjview.cpp, apportez les modifications suivantes :
Dans CMyProjView::OnPreparePrinting, remplacez le contenu de fonction par le code suivant :
if (!CView::OnPreparePrinting(pInfo)) return FALSE; if (!COleDocObjectItem::OnPreparePrinting(this, pInfo)) return FALSE; return TRUE;
OnPreparePrinting fournit une prise en charge de l'impression.Ce code remplace DoPreparePrinting, qui est la préparation d'impression par défaut.
La relation contenant-contenu de document actif fournit un schéma d'impression améliorée :
Vous pouvez le premier appel le document actif via son interfaced' IPrintet lui demander à imprimer.Elle est différente de la notion de relation contenant-contenu précédente, dans laquelle le conteneur devait afficher une image de l'élément contenu sur l'objet d' CDCd'imprimante.
En cas de échec, indiquent l'élément contenu s'imprimer à travers son interfaced' IOleCommandTarget
En cas de échec, écrivez votre propre rendu de l'élément.
Les fonctions membres static COleDocObjectItem::OnPrint et COleDocObjectItem::OnPreparePrinting, telle qu'elle est implémentée dans le code précédent, gèrent ce schéma d'impression améliorée.
Ajoutez toute implémentation de votre propre et générez l'application.