Tutorial d'initiation A la programmation avec l'API Windows
Tutorial d'initiation a la programmation Windows avec Microsoft Visual C++
Chapitre 3Les fenêtres6. Contexte d'affichage
Cours théorique :
Un contexte d'affichage (DC) identifie une zone dans laquelle l'application peut afficher tout type de données. La zone identifiée peut être située à n'importe quel endroit de l'écran, elle peut être déplacée, ou même masquée par d'autres fenêtres, sans que l'application en ai conscience. Le fait de déplacer une fenêtre ne change donc rien à la manière dont l'application redessine son contenu. Il en est de même pour une fenêtre cachée ou n'étant pas au premier plan. Toute fenêtre possède un contexte d'affichage associé à sa zone client. Pour obtenir ce contexte, on peut utiliser la fonction GetDC() en spécifiant la fenêtre concernée. Si on spécifie un paramètre NULL, la fonction retourne un contexte d'affichage sur la totalité de l'écran. La zone identifiée couvre l'ensemble de l'écran et est située au dessus de toutes les fenêtres affichées. Sauf cas très particulier, on n'utilise jamais le contexte d'affichage de la zone écran pour dessiner. Il peut être utilisé lors de la création de bitmaps, etc...
Le contexte d'affichage contient toutes les informations relatives à l'affichage (police, nombre de couleurs)... Il n'identifie pas nécessairement une zone écran. Il peut par exemple identifier une feuille dans le cas d'une impression. On pourra donc utiliser les mêmes fonctions pour afficher à l'écran ou pour envoyer des données imprimables mais en modifiant le contexte d'affichage utilisé.
Lorsqu'on modifie une propriété du contexte d'affichage (ex. : la police courante), on dit qu'on sélectionne un objet dans le contexte. Cet sélection est effectuée grâce à la fonction SelectObject(). Différents types d'objets peuvent être sélectionnés dans un contexte d'affichage (polices, images, pinceaux de dessin...).
|