![]() |
TToolbar flackert beim Standarddruckerwechsel?
Hallo Leute,
ich wurde gerade darauf aufmerksam gemacht das alle meine Programme, bzw. genau genommen alle TToolbars in meinen Programmen flackern wenn ich den Standartdrucker in Windows wechsele. Ich habe das also ausprobiert und ich muss sagen das tritt bei allen Delphi-Programmen auf... Ich nutze: Windows Vista Prof Delphi 2007 Könnt ihr das nachstellen, bzw. kennt vielleicht Jemand eine Lösung? Edit: Ich habe mal meine Virtuelle Maschine angeschmissen. Unter XP wird die Toolbar zwar auch neu geladen. Aber eben nur 1x. Unter Vista geschätzte 5x hintereinander (in weniger als einer Sekunde) |
Re: TToolbar flackert beim Standarddruckerwechsel?
setz mal doublebuffered auf true. vielleicht hilft das.
|
Re: TToolbar flackert beim Standarddruckerwechsel?
Schon probiert, leider nichts.
Das Neuladen eine TToolbar ist wohl normal, wenn diese allerdings in einer TCoolbar liegt flackert sie mehrfach. |
Re: TToolbar flackert beim Standarddruckerwechsel?
Ich sehe keinen Zusammenhang zwischen wechseln des Druckers und dem Neuzeichnen der Toolbar. Kannst du mal ein Demoprogramm mit Quellcode anhängen?
|
Re: TToolbar flackert beim Standarddruckerwechsel?
Liste der Anhänge anzeigen (Anzahl: 2)
In der Beispielanwendung ist das weniger schlimm (ich da ich hier im Ganzen weniger drin habe). Am besten also im debugger testen...
|
Re: TToolbar flackert beim Standarddruckerwechsel?
Das Problem liegt an der TCoolBar ab Windows Vista.
Ich habe jetzt die TCoolBar gegen eine TControlBar getauscht. Die beiden Komponenten sind zueinander kompatibel (können also im Code geädert werden) und verhalten sich fast gleich. Der Unterscheid liegt darin, dass die ControlBar eine VCL-Komponente ist, und unabhängig von der "COMCTL32.DLL" funktioniert. |
Alle Zeitangaben in WEZ +1. Es ist jetzt 20:23 Uhr. |
Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024-2025 by Thomas Breitkreuz