imprimer
Microsoft Windows implémente un affichage indépendant du périphérique. Dans MFC, cela signifie que les mêmes appels de dessin, dans la fonction membre de OnDraw de la classe d'affichage, sont responsables de dessiner sur l'affichage et sur d'autres périphériques, tels que des imprimantes. Pour l'aperçu avant impression, le périphérique cible est une sortie simulée d'imprimante vers l'affichage.
Le rôle de l'impression contre le rôle de l'infrastructure
Votre classe d'affichage a les responsabilités suivantes :
Notifie à l'infrastructure le nombre de pages dans le document.
Lorsque vous êtes invité à imprimer une page spécifiée, dessiner cette partie du document.
Allouez et récupérez toutes les polices ou autres ressources de Graphics Device Interface(GDI) nécessaires pour l'impression.
Si nécessaire, envoyez les codes d'échappement nécessaires pour modifier le mode d'imprimante avant impression d'une page spécifique, par exemple, pour modifier l'orientation d'impression pour chaque page.
Les responsabilités de l'infrastructure sont les suivantes :
Afficher la boîte de dialogue Imprimer.
Créez un objet de CDC pour l'imprimante.
Appelez les fonctions membres de StartDoc et de EndDoc de l'objet de CDC.
Appelez plusieurs fois la fonction membre de DebutPage de l'objet de CDC, la notification de la classe d'affichage ce que la page doit être imprimée, et appellent la fonction membre de FinPage de l'objet de CDC.
Appelez les fonctions substituables à la vue aux moments appropriés.
Les éléments suivants décrivent comment l'infrastructure prend en charge l'impression et l'aperçu avant impression :