Freigeben über


Standardeinstellungen für den Gerätekontext anzeigen

Beim ersten Erstellen eines Anzeigegerätekontexts weist das System Standardwerte für die Attribute (d. h. Zeichnungsobjekte, Farben und Modi) zu, aus denen der Gerätekontext besteht. In der folgenden Tabelle sind die Standardwerte für die Attribute eines Anzeigegerätekontexts aufgeführt.

attribute Standardwert
Hintergrundfarbe Hintergrundfarbeinstellung von Systemsteuerung (in der Regel weiß).
Hintergrundmodus UNDURCHSICHTIG
Bitmap Keine
Brush WHITE_BRUSH
Pinselursprung (0,0)
Clippingbereich Ganzer Fenster- oder Clientbereich mit beschnittenem Updatebereich, je nach Bedarf. Untergeordnete Fenster und Popupfenster im Clientbereich können ebenfalls abgeschnitten werden.
Palette DEFAULT_PALETTE
Aktuelle Stiftposition (0,0)
Geräteursprung Obere linke Ecke des Fensters oder des Clientbereichs.
Zeichnungsmodus R2_COPYPEN
Schriftart SYSTEM_FONT
Interzeichenabstand 0
Zuordnungsmodus MM_TEXT
Stift BLACK_PEN
Polygon -Fill-Modus ALTERNATIVE
Stretch-Modus BLACKONWHITE
Textfarbe Textfarbeneinstellung aus Systemsteuerung (in der Regel schwarz).
Viewportausdehnung (1,1)
Viewportursprung (0,0)
Fensterausdehnung (1,1)
Fensterursprung (0,0)

 

Eine Anwendung kann die Werte der Kontextattribute des Anzeigegeräts mithilfe von Auswahl- und Attributfunktionen ändern, z. B. SelectObject, SetMapMode und SetTextColor. Beispielsweise kann eine Anwendung die Standardmaßeinheiten im Koordinatensystem ändern, indem sie SetMapMode verwendet, um den Zuordnungsmodus zu ändern.

Änderungen an den Attributwerten eines allgemeinen, übergeordneten oder Fenstergerätekontexts sind nicht dauerhaft. Wenn eine Anwendung diese Gerätekontexte freigibt, gehen die aktuellen Auswahlen, z. B. der Zuordnungsmodus und der Clippingbereich, verloren, wenn der Kontext an den Cache zurückgegeben wird. Änderungen an einem Klassen- oder privaten Gerätekontext bleiben unbegrenzt erhalten. Um sie auf ihre ursprünglichen Standardwerte wiederherzustellen, muss eine Anwendung jedes Attribut explizit festlegen.