Partager via


Afficher les valeurs par défaut du contexte d’appareil

Lors de la création d’un contexte d’appareil d’affichage, le système affecte des valeurs par défaut pour les attributs (c’est-à-dire les objets dessin, les couleurs et les modes) qui composent le contexte de l’appareil. Le tableau suivant présente les valeurs par défaut des attributs d’un contexte d’appareil d’affichage.

Attribut Valeur par défaut
Couleur d'arrière-plan Paramètre de couleur d’arrière-plan de Panneau de configuration (généralement blanc).
Mode arrière-plan OPAQUE
Bitmap Aucune
Brush WHITE_BRUSH
Origine du pinceau (0,0)
Zone de découpage Fenêtre entière ou zone cliente avec la région de mise à jour coupée, le cas échéant. Les fenêtres enfants et contextuelles dans la zone cliente peuvent également être coupées.
Palette DEFAULT_PALETTE
Position actuelle du stylet (0,0)
Origine de l’appareil Coin supérieur gauche de la fenêtre ou de la zone cliente.
Mode dessin R2_COPYPEN
Police SYSTEM_FONT
Espacement entre les caractères 0
Mode de mappage MM_TEXT
Stylet BLACK_PEN
Polygon -fill mode ALTERNATIVE
Mode Stretch BLACKONWHITE
Couleur du texte Définition de la couleur du texte de Panneau de configuration (en général, noir).
Extension de la fenêtre d’affichage (1,1)
Origine de la fenêtre d’affichage (0,0)
Extension de la fenêtre (1,1)
Origine de la fenêtre (0,0)

 

Une application peut modifier les valeurs des attributs de contexte d’appareil d’affichage à l’aide de fonctions de sélection et d’attribut, telles que SelectObject, SetMapMode et SetTextColor. Par exemple, une application peut modifier les unités de mesure par défaut dans le système de coordonnées à l’aide de SetMapMode pour modifier le mode de mappage.

Les modifications apportées aux valeurs d’attribut d’un contexte d’appareil commun, parent ou fenêtre ne sont pas permanentes. Lorsqu’une application libère ces contextes d’appareil, les sélections actuelles, telles que le mode de mappage et la zone de découpage, sont perdues à mesure que le contexte est retourné au cache. Les modifications apportées à une classe ou à un contexte d’appareil privé sont conservées indéfiniment. Pour les restaurer à leurs valeurs par défaut d’origine, une application doit définir explicitement chaque attribut.