À propos des contextes d’appareil

L’indépendance des appareils est l’une des principales fonctionnalités de Microsoft Windows. Les applications peuvent dessiner et imprimer la sortie sur divers appareils. Le logiciel qui prend en charge cette indépendance d’appareil est contenu dans deux bibliothèques de liens dynamiques. La première, Gdi.dll, est appelée interface de périphérique graphique (GDI) ; le second est appelé pilote de périphérique. Le nom de la seconde dépend de l’appareil sur lequel l’application dessine la sortie. Par exemple, si l’application dessine la sortie dans la zone cliente de sa fenêtre sur un affichage VGA, cette bibliothèque est Vga.dll ; si l’application imprime la sortie sur une imprimante Fx-80, cette bibliothèque est Epson9.dll.

Une application doit informer GDI de charger un pilote de périphérique particulier et, une fois le pilote chargé, de préparer l’appareil pour les opérations de dessin (telles que la sélection d’une couleur et d’une largeur de trait, un motif et une couleur de pinceau, une police de police, une zone de découpage, etc.). Ces tâches sont effectuées en créant et en conservant un contexte d’appareil (DC). Un contrôleur de domaine est une structure qui définit un ensemble d’objets graphiques et leurs attributs associés, ainsi que 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, une bitmap pour copier ou faire défiler des parties de l’écran, une palette pour définir l’ensemble des couleurs disponibles, une région pour la découpe et d’autres opérations, et un chemin pour les opérations de peinture et de dessin. Contrairement à la plupart des structures, une application n’a jamais d’accès direct au contrôleur de domaine ; au lieu de cela, elle opère indirectement sur la structure en appelant diverses fonctions.

Cette vue d’ensemble fournit des informations sur les sujets suivants :

Un concept important est la disposition d’un contrôleur de domaine ou d’une fenêtre, qui décrit l’ordre dans lequel les objets et le texte GDI sont révélés (de gauche à droite ou de droite à gauche). Pour plus d’informations, consultez « Disposition et mise en miroir des fenêtres » dans Fonctionnalités de fenêtre et fonctions GetLayout et SetLayout .