Delphi program has problems with Vista & Aero in fullscreen
Posted on 2007-03-22
I have problems with my application under Vista and Aero in Fullscreen.
On the mainwindow I have a panel PanelA with two labels (LabelA and LabelB)
(I have many of these panels, but the problem appears also when I use only one)
I have a drawbox with an OnMouseMove event which is filling the LabelB with the mouse position.
So I run within of OnMouseMove the following code
a) LabelB.Caption := MousePosX;
b) LabelB.Left := LabelA.Left + LabelA.Width;
c) LabelB.Width := PanelA.Width - LabelB.Left - LabelA.Left;
This worked fine with all Windows versions till now. Also Vista (with no Aero) has no problems with it. But if I use Aero and the application is in fullscreen mode then I have the problem that the mainmenu of the mainwindows is flickering like crazy. It looks so whether the Mainform is redrawing itself again and again.
I do not have a developer environment on Vista - so I cannot test more detailed.
The machine has an onboad ATI Radeon Xpress 1100 which is Aero certified. It has the current ATI driver installed.
The problem does not appear while I use only b) OR c) !
Any idea what could be the reason? Is this a driver problem or a problem with Aero or ...?
Btw I use BDS 2006.