Hinweis
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, sich anzumelden oder das Verzeichnis zu wechseln.
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, das Verzeichnis zu wechseln.
Hinweis
Die Microsoft Foundation Classes (MFC)-Bibliothek wird weiterhin unterstützt. Wir fügen jedoch keine Features mehr hinzu oder aktualisieren die Dokumentation.
Ein Gerätekontext ist eine Windows-Datenstruktur mit Informationen zu den Zeichnungsattributen eines Geräts, z. B. einer Anzeige oder eines Druckers. Alle Zeichnungsaufrufe werden über ein Gerätekontextobjekt ausgeführt, das die Windows-APIs zum Zeichnen von Linien, Formen und Text kapselt. Gerätekontexte ermöglichen die geräteunabhängige Zeichnung in Windows. Gerätekontexte können verwendet werden, um auf den Bildschirm, auf den Drucker oder auf eine Metadatei zu zeichnen.
CPaintDC-Objekte kapseln die allgemeine Idiomatik von Windows: Zuerst wird die BeginPaint-Funktion aufgerufen, danach wird im Gerätekontext gezeichnet, und schließlich wird die EndPaint-Funktion aufgerufen. Der CPaintDC-Konstruktor ruft für Sie BeginPaint auf, und der Destruktor ruft EndPaint auf. Der vereinfachte Prozess besteht darin, das CDC-Objekt zu erstellen, zu zeichnen und dann das CDC Objekt zu zerstören. Im Rahmen ist ein Großteil, sogar dieses Prozesses, automatisiert. Insbesondere wird IhrerOnDraw-Funktion ein bereits vorbereitetes CPaintDC (via OnPrepareDC) übergeben, und Sie zeichnen einfach hinein. Sie wird vom Framework zerstört und der zugrunde liegende Gerätekontext wird nach der Rückkehr vom Aufruf Ihrer OnDraw Funktion an Windows freigegeben.
CClientDC-Objekte kapseln die Arbeit mit einem Gerätekontext, der nur den Clientbereich eines Fensters darstellt. Der CClientDC Konstruktor ruft die GetDC Funktion auf, und der Destruktor ruft die ReleaseDC Funktion auf.
CWindowDC-Objekte kapseln einen Gerätekontext, der das gesamte Fenster einschließlich des Frames darstellt.
CMetaFileDC-Objekte kapseln die Zeichnung in eine Windows-Metadatei. Im Gegensatz zu an der CPaintDC übergebenen OnDraw müssen Sie in diesem Fall OnPrepareDC selbst aufrufen.
Mauszeichnung
Der Großteil der Zeichnungen in einem Framework-Programm – und damit auch die meiste Arbeit im Gerätekontext – wird in der Memberfunktion OnDraw der Ansicht ausgeführt. Sie können jedoch weiterhin Gerätekontextobjekte für andere Zwecke verwenden. Um beispielsweise Tracking-Feedback für Mausbewegungen in einer Ansicht bereitzustellen, müssen Sie direkt in die Ansicht zeichnen, ohne auf den Aufruf von OnDraw zu warten.
In diesem Fall können Sie ein CClientDC-Gerätekontextobjekt verwenden, um direkt in die Ansicht zu zeichnen.