Grafikobjekte
Windows bietet eine Vielzahl von Ziehwerkzeugen, die in den Gerätekontexten bereit.Es erstellt Stifte und Pinsel zum Zeichnen von Linien zum Füllen innenraum und Schriftarten bereit, um Text zu zeichnen.MFC stellt die Objekt-Klassen, die den Ziehwerkzeugen in Windows äquivalent sind.In der folgenden Tabelle sind die verfügbaren Klassen und Typen der entsprechenden Handle des Windows GDI (Graphics Device Interface) an.
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 Me zur Verfügung.Um das letzte verteilbare herunterladen. https://www.microsoft.com/msdownload/platformsdk/sdkupdate/psdkredist.htmWeitere Informationen finden Sie in der Dokumentation 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-Handle " |
---|---|
HPEN |
|
HBRUSH |
|
HFONT |
|
HBITMAP |
|
HPALETTE |
|
HRGN |
Hinweis |
---|
Die Klasse bietet eine verbesserte Unterstützung der Bitmapdatei CImage. |
Jede Objektklasse in der Klassenbibliothek verfügt über einen Konstruktor, der es Ihnen ermöglicht, Grafikobjekte und dieser Klasse zu erstellen, die mit der entsprechenden Erstellungsfunktion dann initialisieren müssen, z. B. CreatePen
Jede Objektklasse in der Klassenbibliothek enthält einen Umwandlungsoperator, der ein MFC-Objekt zum zugeordneten Windows-Handle umwandelt.Das sich ergebende Handle ist gültig, bis das zugeordnete Objekt getrennt wird.Verwenden Sie die Detach-Memberfunktion des Objekts, um das Handle zu trennen.
Der folgende Code wandelt ein CPen-Objekt in ein Windows-Handle um:
CPen myPen;
myPen.CreatePen(PS_COSMETIC, 1, RGB(255,255,0));
HPEN hMyPen = (HPEN)myPen;
So erstellen Sie ein Grafikobjekt in einen Gerätekontext
Definieren Sie ein Grafikobjekt auf dem Stapelrahmen.Initialisieren Sie das Objekt mit der typspezifischen Erstellungsfunktion, wie CreatePen.Alternativ initialisieren Sie das Objekt im Konstruktor.einstufige und zweistufige Build finden Sie in der Erläuterung der Beispielcode wird.
Wählen Sie das Objekt im aktuellen Gerätekontext aus, das alte Grafikobjekt, das vor dem Speichern ausgewählt wurde.
Wenn möglich mit dem aktuellen Grafikobjekt, wählen Sie das alte Grafikobjekt zurück in den Gerätekontext aus, um ihren Zustand wiederherzustellen.
Lassen Sie das FRAME-zugeordnete Grafikobjekt automatisch gelöscht werden sollen, wenn der Bereich beendet wird.
Hinweis |
---|
Wenn Sie ein Grafikobjekt wiederholt verwenden sind, können Sie sie erneut zuordnen und in einen Gerätekontext ausgewählt haben, jedes Mal, wenn er benötigt wird.Stellen Sie sicher, ein solches Objekt zu löschen, wenn Sie sie nicht mehr benötigen. |
Worüber möchten Sie mehr erfahren?
Konstruktion von Grafikobjekten und Einstufiger zweistufiger
Beispiel für das Erstellen eines Stiftes einen in zwei Phasen.