Freigeben über


Anzeigegeräte

Vor dem Zeichnen muss das System das Anzeigegerät für Zeichnungsvorgänge vorbereiten. Ein Anzeigegerätekontext definiert eine Reihe von Grafikobjekten und den zugehörigen Attributen sowie die Grafikmodi, die sich auf die Ausgabe auswirken. Das System bereitet jeden Anzeigegerätekontext für die Ausgabe in einem Fenster vor und legt die Zeichnungsobjekte, Farben und Modi für das Fenster anstelle des Anzeigegeräts fest. Wenn die Anwendung den Anzeigegerätekontext über Aufrufe von GDI-Funktionen bereitstellt, verwendet GDI die Informationen im Kontext, um eine Ausgabe im angegebenen Fenster zu generieren, ohne in andere Fenster oder andere Bildschirmteile einzudringen.

Das System stellt fünf Arten von Anzeigegerätekontexten bereit.

type Bedeutung
gemeinsam Ermöglicht das Zeichnen im Clientbereich eines angegebenen Fensters.
class Ermöglicht das Zeichnen im Clientbereich eines angegebenen Fensters.
parent Ermöglicht das Zeichnen an einer beliebigen Stelle im Fenster. Obwohl der Kontext des übergeordneten Geräts auch das Zeichnen im übergeordneten Fenster zulässt, ist es nicht für die Verwendung auf diese Weise vorgesehen.
private Ermöglicht das Zeichnen im Clientbereich eines angegebenen Fensters.
Fenster Ermöglicht das Zeichnen an einer beliebigen Stelle im Fenster.

 

Das System stellt einen allgemeinen, Klassen-, übergeordneten oder privaten Gerätekontext für ein Fenster bereit, basierend auf dem Typ des Anzeigegerätekontexts, der im Klassenstil dieses Fensters angegeben ist. Das System stellt nur dann einen Fenstergerätekontext bereit, wenn die Anwendung explizit einen anfordert, z. B. durch Aufrufen der GetWindowDC - oder GetDCEx-Funktion . In allen Fällen kann eine Anwendung die WindowFromDC-Funktion verwenden, um zu bestimmen, welches Fenster ein Anzeige-DC derzeit darstellt.

Dieser Abschnitt enthält Informationen zu den folgenden Themen.