Solved

Delphi program has problems with Vista & Aero in fullscreen

Posted on 2007-03-22
8
919 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
Free Tool: ZipGrep

ZipGrep is a utility that can list and search zip (.war, .ear, .jar, etc) archives for text patterns, without the need to extract the archive's contents.

One of a set of tools we're offering as a way to say thank you for being a part of the community.

 
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
 
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

Free Tool: Port Scanner

Check which ports are open to the outside world. Helps make sure that your firewall rules are working as intended.

One of a set of tools we are providing to everyone as a way of saying thank you for being a part of the community.

Question has a verified solution.

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

Suggested Solutions

Title # Comments Views Activity
Best Firemonkey component pack 1 119
Working this component WebCopy with proxy, help 3 92
Using idhttp to login to instagram 2 106
Firemonkey webbrowser scrollbars ? 1 50
This article explains how to create forms/units independent of other forms/units object names in a delphi project. Have you ever created a form for user input in a Delphi project and then had the need to have that same form in a other Delphi proj…
Hello everybody This Article will show you how to validate number with TEdit control, What's the TEdit control? TEdit is a standard Windows edit control on a form, it allows to user to write, read and copy/paste single line of text. Usua…
A short tutorial showing how to set up an email signature in Outlook on the Web (previously known as OWA). For free email signatures designs, visit https://www.mail-signatures.com/articles/signature-templates/?sts=6651 If you want to manage em…

821 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