Solved

Delphi program has problems with Vista & Aero in fullscreen

Posted on 2007-03-22
8
914 Views
Last Modified: 2008-01-09
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.


0
Comment
Question by:Treppenmeister
  • 5
  • 3
8 Comments
 
LVL 18

Accepted Solution

by:
Johnjces earned 500 total points
ID: 18771851
My first question would be, are you using any of the code provided on the net that enables the glassing interface and all the Aero desktop stuff?

There is a unit called uVistaFuncs.pas which may help you with this problem.

http://www.installationexcellence.com/articles/VistaWithDelphi/Original/Index.html

also another unit, very similar, called VistaReady.pas and it is available off the BDN developers pages.

http://threads.codegear.com/threads/threads.exe/view?commentid=39872 

and

http://rapidshare.com/files/16488150/VistaReady.rar

for the unit.

John


0
 

Author Comment

by:Treppenmeister
ID: 18772400
I did not use any code from the net.
Does this mean that all delphi applications without tools like VistaReady won't work properly with Aero?

DT
0
 
LVL 18

Expert Comment

by:Johnjces
ID: 18772855
Yes sir! It sure does.

John
0
 
LVL 18

Expert Comment

by:Johnjces
ID: 18772858
Also, make sure you have a good Vista Manifest compiled in especially if your application does any file write.

John
0
Is Your Active Directory as Secure as You Think?

More than 75% of all records are compromised because of the loss or theft of a privileged credential. Experts have been exploring Active Directory infrastructure to identify key threats and establish best practices for keeping data safe. Attend this month’s webinar to learn more.

 
LVL 18

Expert Comment

by:Johnjces
ID: 18779880
Did this help you or help solve your problem?
0
 

Author Comment

by:Treppenmeister
ID: 18791184
I didn't have the time yet - was only reading the websites. But I doubt that this could help (or Vista is behaving very weird).
0
 
LVL 18

Expert Comment

by:Johnjces
ID: 19057362
Did any of this help you? If not, please let us know. If so please accept one, or ask that your question be deleted and get refund of points.
0
 

Author Comment

by:Treppenmeister
ID: 19186165
I am sorry to say that nothing really helped. I redesigned some forms to avoid the problem. Perhaps it has also somthing to do with the graphics driver. In my opinion the problems appear when there are laying several components on each other or overlaying.  Then the 'glass'-property is behaving weird.

But you tried to help and your links were a general help to me. So I decided to appreciate your help.
0

Featured Post

Is Your Active Directory as Secure as You Think?

More than 75% of all records are compromised because of the loss or theft of a privileged credential. Experts have been exploring Active Directory infrastructure to identify key threats and establish best practices for keeping data safe. Attend this month’s webinar to learn more.

Question has a verified solution.

If you are experiencing a similar issue, please ask a related question

Suggested Solutions

Objective: - This article will help user in how to convert their numeric value become words. How to use 1. You can copy this code in your Unit as function 2. than you can perform your function by type this code The Code   (CODE) The Im…
Creating an auto free TStringList The TStringList is a basic and frequently used object in Delphi. On many occasions, you may want to create a temporary list, process some items in the list and be done with the list. In such cases, you have to…
Internet Business Fax to Email Made Easy - With  eFax Corporate (http://www.enterprise.efax.com), you'll receive a dedicated online fax number, which is used the same way as a typical analog fax number. You'll receive secure faxes in your email, f…
Video by: Mark
This lesson goes over how to construct ordered and unordered lists and how to create hyperlinks.

911 members asked questions and received personalized solutions in the past 7 days.

Join the community of 500,000 technology professionals and ask your questions.

Join & Ask a Question

Need Help in Real-Time?

Connect with top rated Experts

21 Experts available now in Live!

Get 1:1 Help Now