CDC

Die CDC -Klasse definiert eine Klasse von Gerätekontext Objekten. CDC -Objekts stellt Memberfunktionen für die Arbeit mit einem Gerätekontext, z. B. eine Anzeige oder Drucker, sowie Mitglieder für das Arbeiten mit einem Display-Kontext zugeordnete der Clientbereich eines Fensters.

Tun alle Zeichnung über den Member Funktionen eines CDC -Objekts. Die Klasse stellt Memberfunktionen für Gerätekontext Operationen, arbeiten mit Zeichenwerkzeugen, typsichere Grafiken Gerät Interface (GDI) Objektauswahl, und arbeiten mit Farben und Paletten. Darüber hinaus Memberfunktionen zum Abrufen und Einstellung Zeichnungsattribute, mapping, arbeiten mit der Viewport, arbeiten mit der Fenster-Maße, Umwandlung von Koordinaten, arbeiten mit Regionen, Ausschnitt, Zeichnen von Linien und einfachen Formen, Ellipsen und Polygone zeichnen. Member-Funktionen sind auch für Zeichnen von Text, arbeiten mit Schriftarten, Drucker Escapes zu verwenden, scrollen und Metadateien spielen bereitgestellt.

Ein CDC -Objekt verwenden, erstellen es und rufen Sie dann die parallele Windows-Funktionen, die Gerätekontexte verwenden die Memberfunktionen.

Hinweis&Nbsp;  Unter Windows 95 sind alle Bildschirmkoordinaten 16 Bits beschränkt. Int auf eine CDC -Memberfunktion übergeben muss daher in den Bereich-32768 bis 32767 liegen.

Für spezielle Anwendungen bietet die Microsoft Foundation Class-Bibliothek mehrere von CDC abgeleitete Klassen. CPaintDC kapselt Aufrufe BeginPaint und EndPaint. CClientDC verwaltet einen Display-Kontext zugeordnete Clientbereich eines Fensters. CWindowDC verwaltet einen Display-Kontext eines ganzen Fensters, einschließlich Rahmen und Steuerelemente zugeordnet. CMetaFileDC ordnet einen Gerätekontext eine Metadatei.

CDC enthält zwei Gerätekontexte, M_hDC und M_hAttribDC, die, bei der Erstellung des CDC -Objekts mit dem gleichen Gerät beziehen. CDC leitet alle Ausgabe GDI Aufrufe von M_hDC und die meisten Attribut GDI ruft M_hAttribDC. (Ein Beispiel für ein Attribut-Aufruf ist GetTextColor, während SetTextColor ein Ausgabe-Aufruf ist.)

Beispielsweise verwendet das Framework diese beiden Gerätekontexten ein CMetaFileDC -Objekt implementieren, die Ausgabe in eine Metadatei, beim Lesen von Attributen von einem physischen Gerät gesendet werden. Seitenansicht ist im Rahmen in ähnlicher Weise durchgeführt. Sie können auch die beiden Gerätekontexten in ähnlicher Weise im anwendungsspezifischen Code verwenden.

Es gibt Zeiten, wenn Sie Text-metrisch-Informationen aus der M_hDC und M_hAttribDC Gerätekontexte. Die folgenden Paare von Funktionen bieten diese Funktion:

Verwendet m_hAttribDC Verwendet m_hDC
GetTextExtent GetOutputTextExtent
GetTabbedTextExtent GetOutputTabbedTextExtent
GetTextMetrics GetOutputTextMetrics
GetCharWidth GetOutputCharWidth

Weitere Informationen über CDC, finden Sie unter Gerätekontexte im Visual C++ Programmer's Guide.

# include lt;afxwin.h>

Klasse&nmember |nbsp; Basisklasse | Hierarchiediagramm

Siehe auch&Nbsp;CPaintDC, CWindowDC, CClientDC, CMetaFileDC

Index