Contextes de périphérique d’imprimante (documents et impression)
Tout comme une application nécessite un contexte de périphérique d’affichage (DC) avant de commencer à dessiner dans la zone cliente d’une fenêtre, elle a besoin d’un contrôleur de domaine d’imprimante avant de commencer à envoyer la sortie à une imprimante. Un contrôleur de domaine d’imprimante est similaire à un contrôleur de domaine d’affichage, car il s’agit d’une structure de données interne qui définit un ensemble d’objets graphiques et leurs attributs associés et spécifie les modes graphiques qui affectent la sortie. Les objets graphiques incluent un stylet pour le dessin de traits, un pinceau pour la peinture et le remplissage, et une police pour la sortie de texte.
Contrairement à un contrôleur de domaine d’affichage, un contrôleur de domaine d’imprimante n’appartient pas au composant de gestion des fenêtres et ne peut pas être obtenu en appelant la fonction GetDC . Au lieu de cela, une application doit appeler la fonction CreateDC ou PrintDlgEx .
Si votre application appelle la fonction CreateDC , elle doit fournir un pilote et un nom de port. Pour récupérer ces noms, appelez la fonction GetPrinter ou EnumPrinters .
Si votre application appelle la fonction PrintDlgEx et spécifie la valeur PD_RETURNDC dans le membre Flags de la structure PRINTDLGEX , le système retourne un handle à un contexte d’appareil pour l’imprimante sélectionnée par l’utilisateur. Pour plus d’informations, consultez Imprimer la feuille de propriétés et « Utilisation de la feuille de propriétés d’impression » dans Utilisation de boîtes de dialogue communes.