Grafikobjekte
Windows bietet eine Vielzahl von Ziehwerkzeugen zur Verwendung in den Gerätekontexten bereit. Es erstellt Stifte Linien, Pinsel auf Füllbereichsinnenraum und Schriftarten bereit, um Text zu zeichnen. MFC stellt die Objekt-Klassen, die den Ziehwerkzeugen in Windows entsprechen. Die folgende Tabelle zeigt die verfügbaren Klassen angezeigt und das entsprechende Windows Graphics Device Interface (GDI)- Handle Typen.
Hinweis
GDI+ ist in Windows XP bereits enthalten und steht als verteilbare Komponente für Windows NT 4.0 SP6, Windows 2000, Windows 98 und Windows Millennium Edition zur Verfügung.Um das neueste verteilbare herunterzuladen, wechseln Sie https://www.microsoft.com/msdownload/platformsdk/sdkupdate/psdkredist.htm.Weitere Informationen finden Sie in der Dokumentation zum GDI+-SDK in MSDN: https://msdn.microsoft.com/library/default.asp?url=/library/en-us/gdicpp/GDIPlus/GDIPlus.asp.
Dieser Artikel beschreibt die Verwendung dieser Objekt-Klassen:
Klassen für Windows GDI-Objekte
Klasse |
Windows-Handletyp |
---|---|
HPEN |
|
HBRUSH |
|
HFONT |
|
HBITMAP |
|
HPALETTE |
|
HRGN |
Hinweis
Die CImage bietet erweiterte Bit-Übersichtsunterstützung.
Jeder Objekts in der Klassenbibliothek verfügt über einen Konstruktor, der Ihnen ermöglicht, um Grafikobjekte dieser Klasse erstellen, die Sie mit der entsprechenden Erstellungsfunktion dann initialisieren müssen, wie CreatePen.
Jeder Objekts in der Klassenbibliothek hat einen Typumwandlungsoperator, der ein MFC-Objekt zum zugeordneten Windows-Handles umwandeln. Das resultierende Handle ist gültig, bis das zugeordnete Objekt es trennt. Verwenden Sie die Trennen-Memberfunktion des Objekts, um das Handle zu trennen.
Im folgenden Code wird ein CPen-Objekt zu einem Windows-Handles um:
CPen myPen;
myPen.CreatePen(PS_COSMETIC, 1, RGB(255,255,0));
HPEN hMyPen = (HPEN)myPen;
So ein Grafikobjekt in einem Gerätekontext erstellen
Definieren Sie ein Graphics-Objekt im Stapelrahmen. Initialisieren Sie das Objekt mit der Erstellungsfunktion typspezifischen, wie CreatePen. Alternativ initialisieren Sie das Objekt im Konstruktor. Siehe die Diskussion über einstufige zweistufige und Erstellung, die Beispielcode enthält.
Wählen Sie das Objekt in den aktuellen Gerätekontext aus, das alte Grafikobjekt Speichern, die zuvor ausgewählt wurde.
Wenn Vergangenheit dem aktuellen Grafikobjekt, wählen Sie das alte Grafikobjekt zurück in den Gerätekontext aus, um den Zustand wiederherzustellen.
Lassen Sie das Frame-zugeordnete automatisch zu löschenden Grafikobjekt, wenn der Bereich beendet wird.
Hinweis
Wenn Sie ein Graphics-Objekt wiederholt verwenden werden, können Sie sie einmal zuordnen und sie in einem Gerätekontext auswählen, wenn er benötigt wird.Stellen Sie sicher, ein solches Objekt zu löschen, wenn Sie ihn nicht mehr benötigen.