Partager via


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

  1. Dans le menu Fichier , cliquez sur Projetle sous-menu Nouveau .

  2. Dans le volet gauche, type de projet Visual C++ de cliquez sur.

  3. Sélectionnez Application MFC du volet droit.

  4. Nommez le projet MyProj, cliquez sur OK.

  5. Sélectionnez la page Prise en charge de document composite .

  6. Sélectionnez conteneur ou l'option Conteneur/serveur complet .

  7. Activez la case à cocher conteneur de documents actifs .

  8. Cliquez sur Terminer.

  9. 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
  10. 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.

  11. Ajoutez toute implémentation de votre propre et générez l'application.

Voir aussi

Concepts

Relation contenant-contenu de Document actif