Impression
Microsoft Windows implémente un affichage indépendant de l’appareil. Dans MFC, cela signifie que les mêmes appels de dessin, dans la OnDraw
fonction membre de votre classe d’affichage, sont responsables du dessin sur l’affichage et sur d’autres appareils, tels que les imprimantes. Pour l’aperçu avant impression, l’appareil cible est une sortie d’imprimante simulée à l’affichage.
Votre rôle dans l’impression et le rôle du framework
Votre classe d’affichage a les responsabilités suivantes :
Informez le framework du nombre de pages dans le document.
Lorsque vous êtes invité à imprimer une page spécifiée, dessinez cette partie du document.
Allouez et libérez toutes les polices ou autres ressources GDI (Graphics Device Interface) nécessaires à l’impression.
Si nécessaire, envoyez les codes d’échappement nécessaires pour modifier le mode imprimante avant d’imprimer une page donnée, par exemple pour modifier l’orientation d’impression par page.
Les responsabilités du framework sont les suivantes :
Afficher la boîte de dialogue Imprimer .
Créez un objet CDC pour l’imprimante.
Appelez les fonctions membres StartDoc et EndDoc de l’objet
CDC
.Appelez à plusieurs reprises la fonction membre StartPage de l’objet
CDC
, informez la classe d’affichage à laquelle la page doit être imprimée et appelez la fonction membre EndPage de l’objetCDC
.Appeler des fonctions substituables dans la vue aux moments appropriés.
Les articles suivants expliquent comment l’infrastructure prend en charge l’impression et l’aperçu avant impression :