Einzelnen Beitrag anzeigen

delphifan2004

Registriert seit: 26. Nov 2004
Ort: Dresden
266 Beiträge
 
Delphi 10.3 Rio
 
#1

Verständnisfrage zu Pen und Brush

  Alt 12. Nov 2015, 19:04
Hallo,

ich experimentiere gerade wieder mal mit native WIN API. Da tut sich folgendes Problem auf, das ich zunächst mit etwas Code zeigen will:

Code:
        RedBrush := CreateSolidBrush(RGB(255, 0, 0));
        RedBrushOld := SelectObject(WndDC, RedBrush);
        Rectangle(WndDC, 80, 10, 100, 90);
Nun seien im Programm mehrere Rechtecke mit unterschiedlichen Farben gefüllt worden nur nicht Rot.

Zum Beispiel:
Delphi-Quellcode:
        SelectObject(WndDC, GreenHatchBrushOld);
        DeleteObject(GreenHatchBrush);
Nun aber will ich wieder ein Rechteck mit roter Farbe füllen.

Delphi-Quellcode:
       SelectObject(WndDC, RedBrushOld);
       RoundRect(WndDC, 30, 220, 180, 350, 35, 35);
Dieses Füllen funktioniert aber nicht. Ich verwende ein Demo, bei dem ich nun die Farbe eines schon mal gezeichneten Rechteckes verändern will.

Was mache ich da falsch?

Mit SelectObject verwendet Widows zwar den gleichen Device-Context. Dies aber hat doch nicht etwa Auswirkungen auch bereits erzeugte Objekte?
  Mit Zitat antworten Zitat