Comment avez par défaut l'impression est faite
Cet article explique le processus d'impression par défaut dans les fenêtres quant à l'infrastructure MFC.
Dans les applications MFC, la classe d'affichage a une fonction membre nommée OnDraw qui contient tout le code de dessin.OnDraw prend un pointeur vers un objet de CDC comme paramètre.Que l'objet d' CDC représente le contexte de périphérique pour recevoir l'image est produit par OnDraw.Lorsque la fenêtre affiche le document reçoit un message de WM_PAINT , l'infrastructure appelle OnDraw et le passe un contexte de périphérique pour l'écran (un objet de CPaintDC , soit spécifique).Par conséquent, la sortie des OnDraw accède à l'écran.
Dans la programmation pour windows, envoyer la sortie à l'imprimante est très similaire à envoyer la sortie à l'écran.C'est parce que l'Interface graphique (GDI) windows est indépendant du matériel.Vous pouvez utiliser les mêmes fonctions GDI pour l'écran ou pour l'impression en utilisant simplement du contexte approprié de périphérique.Si l'objet d' CDC qu' OnDraw reçoit représente l'imprimante, la sortie des OnDraw accède à l'imprimante.
Cela explique comment les applications MFC peuvent effectuer l'impression simple sans nécessiter aucune intervention de votre part.Elle prend charge d'afficher la boîte de dialogue d'impression et de créer un contexte de périphérique pour l'imprimante.Lorsque l'utilisateur sélectionne la commande d'impression du menu Fichier, la vue passe ce contexte de périphérique à OnDraw, qui dessine le document sur l'imprimante.
Toutefois, il existe des différences importantes entre l'impression et l'écran.Lorsque vous copiez, vous devez décomposer le document dans des pages séparées et les afficher un par un, au lieu de s'affiche le partie est visible dans une fenêtre.Comme corollaire, vous devez tenir compte de la taille du papier (s'il s'agit de la taille des lettres, taille conforme, ou une enveloppe).Vous pouvez souhaiter imprimer dans différentes orientations, telles que le paysage ou le mode portrait.La bibliothèque MFC ne pouvez pas prévoir comment votre application doit traiter ces problèmes, elle fournit un protocole d'ajouter ces fonctions.
Ce fournisseur est décrit dans l'article documents multipages.