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.