Mindesten fehlt "OldBrush" zum retten des vorherigen Brushs, denn man löscht kein noch selktiertes
Handle...
(ob man den Brush selektieren muss, wenn er bei FillRect mit übergeben wird, das weiß ich aus dem Kopf nicht mehr, aber schaden kann es nicht)
Delphi-Quellcode:
var
Brush: HBrush;
OldBrush: HBrush;
begin
Brush := CreateSolidBrush(myColor);
OldBrush:=SelectObject(FWindowDC, Brush);
FillRect(FWindowDC, Rect(0, 0, ClientWidth, ClientHeight), Brush);
SelectObject(FWindowDC, OldBrush);
DeleteObject(Brush);
end;