Hintergrundfarbe eines Formulars

Hallo,

ich will zur Lauzeit die Hintergrundfarbe meines Fensters mit Form->color=cl… ändern. Es tut sich jedoch nichts, da das Fenster nicht neu gezeichnet wird. Wenn ich das Formular nach dem Ereigniss, das die Farbenänderung hervorruft minimiere und wieder maximiere ist die gewünschte Farbe vorhanden. Hab es schon mit Repaint() und Refresh() probiert, was aber nichts ändert. Hat jemand eine Lösung?

Danke , Sebastian

Hallo,

ich will zur Lauzeit die Hintergrundfarbe meines Fensters mit
Form->color=cl… ändern. Es tut sich jedoch nichts, da das
Fenster nicht neu gezeichnet wird. Wenn ich das Formular nach
dem Ereigniss, das die Farbenänderung hervorruft minimiere und
wieder maximiere ist die gewünschte Farbe vorhanden. Hab es
schon mit Repaint() und Refresh() probiert, was aber nichts
ändert. Hat jemand eine Lösung?

Vorweg: Ihh, Borland :smiley:

Bei Windows API wärs InvalidateRect(hwndFenster, clientrechteck, TRUE) was soviel bedeutet wie „da is jez dreckig“. Worauf der aufruf UpdateWindow() dann neu Zeichnet (ohne Invalidate passiert nix!)

bye,
Christoph

PS: Bei mfc geht glaub auch fenster->Invalidate(); fenster->Update();