Forum: GUI-Design mit VCL / FireMonkey / Common Controls
Delphi
by bingo72,
8. Okt 2007
Ich habs dann so gelöst, daß ich auf meiner Form im OnPaint und OnResize die DrawBackground-Methode auslöse und die MainClientWndProc hab ich folgendermaßen abgeändert:
case Msg of WM_ERASEBKGND:
begin
lDC := TWMEraseBkGnd(Message).DC;
lBrushOld := SelectObject(lDC, fBkBrush);
FillRect(lDC, ClientRect, fBkBrush);
SelectObject(lDC, lBrushOld);
...
Forum: GUI-Design mit VCL / FireMonkey / Common Controls
Delphi
by bingo72,
5. Okt 2007
Hallo!!
Ich hab mir die Komponente angesehen, aber nichts gefunden, was ich nicht ohnedies jetzt schon mache. Mir geht es momentan nicht darum, einen möglichst schlanken Code zu erzeugen, sondern eher mal das Problem zu lösen....trozdem danke!!
LG
Thomas
Forum: GUI-Design mit VCL / FireMonkey / Common Controls
Delphi
by bingo72,
5. Okt 2007
Danke aber ändert nichts am Effekt...
Forum: GUI-Design mit VCL / FireMonkey / Common Controls
Delphi
by bingo72,
5. Okt 2007
Wenn ich allerdings das Fenster minimiere und wieder aufklappe, dann zeichnet er es neu und damit richtig...
Gibt es keinen Befehl mit dem ich ein Minimieren 'Simulieren' kann, ohne das sich das Fenster zwar minimiert, aber dennoch auf die gleiche Weise neu zeichnet?? :?:
Forum: GUI-Design mit VCL / FireMonkey / Common Controls
Delphi
by bingo72,
5. Okt 2007
Ein Problem hab ich allerdings noch wenn ich mit meinem linken Menübaum (der aus einer TreeView mit einem Splitter besteht) hin und herfahre...dann passiert es, daß es noch immer so aussieht...
http://www.bos.at/downloads/LogoNOK.jpg
Bitte um weitere Tipps... :wink:
Danke!!
Forum: GUI-Design mit VCL / FireMonkey / Common Controls
Delphi
by bingo72,
5. Okt 2007
Ja danke es funktioniert...ich hab noch zuwenig Erfahrung in Delphi....drum frag ich nochmals....ist ein Aufruf von Resize nach Destroy normal??
Forum: GUI-Design mit VCL / FireMonkey / Common Controls
Delphi
by bingo72,
5. Okt 2007
Vielen Dank für Deinen Tipp...
Dennoch besteht nachwievor das seltsame Verhalten, daß nach einem Destroy nochmals ein Resize aufgerufen wird. Der Grund den ich ermitteln konnte war, daß die fBitmap-Variable nach dem Destroy nil, aber dadurch das nachher nochmals Resize ausgeführt wird und somit DrawBackground kracht es natürlich. Ich hab mir jetzt mal dadurch abgeholfen, daß ich...
Forum: GUI-Design mit VCL / FireMonkey / Common Controls
Delphi
by bingo72,
5. Okt 2007
Ich hab jetzt festgestellt, daß mein Resize-Event, nach dem Destroy nochmals die Background-Methode aufruft und da natürlich kracht es...
Is doch unlogisch oder, daß nach dem Destroy nochmals ein Resize aufgerufen wird....wie kann man das verhindern??
Forum: GUI-Design mit VCL / FireMonkey / Common Controls
Delphi
by bingo72,
5. Okt 2007
Hey!!
Bin jetzt schon ein gutes Stück weitergekommen und hab im Netz doch noch wertvolle Tipps gefunden:
Vielleicht mal ein wenig Code:
Im Create mach ich das:
fLogo := imLogo.Picture.Graphic;
fBkBrush := CreateSolidBrush(GetColor);