Partager via


Contextes d’appareil d’imprimante (documents et impression)

Tout comme une application nécessite un contexte d’appareil d’affichage (DC) avant de commencer à dessiner dans la zone cliente d’une fenêtre, il 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 dans lequel 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, ainsi qu’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 fonctionGetDC. 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 leGetPrinterou fonction EnumPrinters.

Si votre application appelle la fonctionPrintDlgExet spécifie la valeur_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 à l’aide de boîtes de dialogue courantes.