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.