Afficher les appareils
Avant de peindre, le système doit préparer le dispositif d’affichage pour les opérations de dessin. Un contexte d’appareil d’affichage définit un ensemble d’objets graphiques et leurs attributs associés, ainsi que les modes graphiques qui affectent la sortie. Le système prépare chaque contexte d’appareil d’affichage pour la sortie dans une fenêtre, en définissant les objets de dessin, les couleurs et les modes pour la fenêtre au lieu de l’appareil d’affichage. Lorsque l’application fournit le contexte de l’appareil d’affichage par le biais d’appels à des fonctions GDI, GDI utilise les informations du contexte pour générer une sortie dans la fenêtre spécifiée sans s’intruser sur d’autres fenêtres ou d’autres parties de l’écran.
Le système fournit cinq types de contextes d’appareil d’affichage.
Type | Signification |
---|---|
Commun | Permet le dessin dans la zone cliente d’une fenêtre spécifiée. |
class | Permet le dessin dans la zone cliente d’une fenêtre spécifiée. |
parent | Permet de dessiner n’importe où dans la fenêtre. Bien que le contexte de l’appareil parent autorise également le dessin dans la fenêtre parente, il n’est pas destiné à être utilisé de cette façon. |
private | Permet le dessin dans la zone cliente d’une fenêtre spécifiée. |
Fenêtre | Permet de dessiner n’importe où dans la fenêtre. |
Le système fournit un contexte d’appareil commun, de classe, parent ou privé à une fenêtre en fonction du type de contexte d’appareil d’affichage spécifié dans le style de classe de cette fenêtre. Le système fournit un contexte d’appareil de fenêtre uniquement lorsque l’application en demande explicitement un, par exemple en appelant la fonction GetWindowDC ou GetDCEx . Dans tous les cas, une application peut utiliser la fonction WindowFromDC pour déterminer la fenêtre qu’un contrôleur de domaine d’affichage représente actuellement.
Cette section fournit des informations sur les rubriques suivantes.
- Afficher le cache de contexte d’appareil
- Afficher les valeurs par défaut du contexte d’appareil
- Contextes d’appareil d’affichage courants
- Contextes d’appareil d’affichage privé
- Contextes d’appareil d’affichage parent
- Contextes d’appareil d’affichage de classe
- Fenêtre Afficher les contextes d’appareil
- Contextes d’appareil d’affichage parent