Remarque
L’accès à cette page nécessite une autorisation. Vous pouvez essayer de vous connecter ou de modifier des répertoires.
L’accès à cette page nécessite une autorisation. Vous pouvez essayer de modifier des répertoires.
Cet article explique le processus d’impression par défaut dans Windows en termes d’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 CDC en tant que paramètre. Cet CDC objet représente le contexte de l’appareil à recevoir l’image produite par OnDraw. Lorsque la fenêtre affichant le document reçoit un message WM_PAINT , l’infrastructure appelle OnDraw et lui transmet un contexte d’appareil pour l’écran (objet CPaintDC , pour être spécifique). En conséquence, OnDrawla sortie est envoyée à l’écran.
En programmation pour Windows, l’envoi de la sortie à l’imprimante est très similaire à l’envoi de la sortie à l’écran. Cela est dû au fait que l’interface d’appareil graphique Windows (GDI) est indépendante du matériel. Vous pouvez utiliser les mêmes fonctions GDI pour l’affichage d’écran ou pour l’impression simplement à l’aide du contexte d’appareil approprié. Si l’objet CDC qui OnDraw reçoit représente l’imprimante, OnDrawla sortie de l’imprimante est envoyée à l’imprimante.
Cela explique comment les applications MFC peuvent effectuer une impression simple sans nécessiter d’effort supplémentaire de votre part. L’infrastructure s’occupe de l’affichage de la boîte de dialogue Imprimer et de la création d’un contexte d’appareil pour l’imprimante. Lorsque l’utilisateur sélectionne la commande Imprimer dans le menu Fichier, l’affichage transmet ce contexte d’appareil à OnDraw, qui dessine le document sur l’imprimante.
Toutefois, il existe des différences significatives entre l’impression et l’écran. Lorsque vous imprimez, vous devez diviser le document en pages distinctes et les afficher un à la fois, plutôt que d’afficher la partie visible dans une fenêtre. En tant que corollaire, vous devez être conscient de la taille du papier (qu’il s’agisse de la taille de lettre, de la taille légale ou d’une enveloppe). Vous pouvez imprimer dans différentes orientations, telles que le mode paysage ou portrait. La bibliothèque de classes Microsoft Foundation ne peut pas prédire la façon dont votre application gère ces problèmes. Elle fournit donc un protocole pour vous permettre d’ajouter ces fonctionnalités.
Ce protocole est décrit dans l’article Documents multipage.