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?