Freigeben über


CWnd::GetWindowDC

Ruft den Anzeigekontext für das gesamte Fenster, einschließlich Titelleiste, Menüs und Symbolleisten ab.

CDC* GetWindowDC( );

Rückgabewert

Identifiziert den Anzeigekontext für das angegebene Fenster, wenn die Funktion erfolgreich; andernfalls NULL.

Der zurückgegebene Zeiger ist möglicherweise und sollte nicht für die spätere Verwendung gespeichert werden temporär.ReleaseDC sollte für jeden erfolgreichen Aufruf GetWindowDC einmal aufgerufen werden.

Hinweise

Ein Fensteranzeigekontext ermöglicht, überall in CWnd zu zeichnen, da der Ursprung des Kontexts die linke obere Ecke vom CWnd anstelle des Clientbereichs befindet.

Standardattribute werden dem Anzeigekontext zugewiesen, wenn er den Kontext.Vorherige Attribute verloren.

GetWindowDC soll, für spezielle Zeichneneffekte innerhalb des CWnd Nicht-Clientbereichs verwendet werden.Zeichnen in den Nicht-Clientbereichen eines Fensters wird nicht empfohlen.

Die GetSystemMetrics Windows-Funktion kann verwendet werden, um die Dimensionen verschiedener Teile des Nicht-Clientbereichs, wie der Titelleiste, im Menü und den Bildlaufleisten abzurufen.

Nachdem das Zeichnen abgeschlossen ist, muss die ReleaseDC-Memberfunktion aufgerufen werden, um den Anzeigekontext freizugeben.kann, dem Anzeigekontext freizugeben beeinflusst ernsthaft das Zeichnen, das von Anwendungen aufgrund der Einschränkungen für die Anzahl der Gerätekontexten angefordert wird, die gleichzeitig geöffnet sein können.

Anforderungen

Header: afxwin.h

Siehe auch

Referenz

CWnd-Klasse

Hierarchien-Diagramm

GetSystemMetrics

CWnd::ReleaseDC

GetWindowDC

CWnd::GetDC

CWindowDC-Klasse