Freigeben über


Gerätekontexte

Ein Gerätekontext ist eine Windows-Datenstruktur, die Informationen über die Zeichnungsattribute eines Geräts z. B. eine Anzeige oder einen Drucker enthält.Alle Aufrufe werden das Zeichnen von einem Gerätekontext Objekt, das die Windows-API zum Zeichnen von Linien und Formen, Text kapselt.Gerätekontexte ermöglichen geräteunabhängige Drawing in Windows.Gerätekontexte können verwendet werden, um auf dem Bildschirm an den Drucker oder eine Metadatei zu zeichnen.

CPaintDC-Objekte beinhalten das allgemeine Sprache von Windows, rufen die BeginPaint-Funktion, Zeichnungen im Gerätekontext, und rufen die EndPaint-Funktion an.Der CPaintDC-Konstruktor ruft BeginPaint für Sie und der Destruktor ruft EndPaint an.Der vereinfachte Prozess ist, der CDC-Objekt erstellt, das anschließend zerstört und zeichnet CDC-Objekt.Im Framework ist wesentlich sogar diesen Prozess automatisieren.Insbesondere wird der OnDraw-Funktion vorbereiteten CPaintDC bereits (über OnPrepareDC) abgehobener Sie einfach und übergeben Sie ihr in gezeichnet.Sie wird vom Framework gelöscht und der zugrunde liegenden Gerätekontext wird auf Windows nach Rückgabe aus dem Aufruf an die OnDraw-Funktion freigegeben.

CClientDC-Objekte beinhalten Funktion mit einem Gerätekontext, der nur den Clientbereich eines Fensters darstellt.Der CClientDC-Konstruktor ruft die GetDC-Funktion und der Destruktor ruft die ReleaseDC-Funktion an.CWindowDC-Objekte beinhalten einen Gerätekontext, der das gesamte Fenster darstellt, einschließlich seiner Frames.

CMetaFileDC-Objekten gekapselt. Windows-Metadatei in einer ZeichnungIm Gegensatz zu CPaintDC, das OnDraw übergeben wird, müssen Sie OnPrepareDC in diesem Fall aufrufen.

Maus-Zeichnung

Die meisten Zeichnen in einem Rahmenprogramm — und somit die meiste Arbeit Gerätekontext — befindet sich in der OnDraw-Memberfunktion der Ansicht durchgeführt.Sie können jedoch weiterhin Gerätekontext Objekte für andere Zwecke verwenden.Wenn Sie z. B. Nachverfolgung Feedback für Maus - Ansicht bereitzustellen, müssen Sie direkt in die Ansicht ohne Warten aufgerufen werden OnDraw zeichnen.

In einem solchen Fall können Sie ein CClientDC Gerätekontext Objekt verwenden, um direkt in die Ansicht zu zeichnen.

azz5wt61.collapse_all(de-de,VS.110).gifWorüber möchten Sie mehr erfahren?

Siehe auch

Konzepte

Fensterobjekte