Solved

Delphi program has problems with Vista & Aero in fullscreen

Posted on 2007-03-22
8
912 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
Comment Utility
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
Comment Utility
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
Comment Utility
Yes sir! It sure does.

John
0
 
LVL 18

Expert Comment

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

John
0
Do You Know the 4 Main Threat Actor Types?

Do you know the main threat actor types? Most attackers fall into one of four categories, each with their own favored tactics, techniques, and procedures.

 
LVL 18

Expert Comment

by:Johnjces
Comment Utility
Did this help you or help solve your problem?
0
 

Author Comment

by:Treppenmeister
Comment Utility
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
Comment Utility
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
Comment Utility
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

6 Surprising Benefits of Threat Intelligence

All sorts of threat intelligence is available on the web. Intelligence you can learn from, and use to anticipate and prepare for future attacks.

Join & Write a Comment

Have you ever had your Delphi form/application just hanging while waiting for data to load? This is the article to read if you want to learn some things about adding threads for data loading in the background. First, I'll setup a general applica…
In my programming career I have only very rarely run into situations where operator overloading would be of any use in my work.  Normally those situations involved math with either overly large numbers (hundreds of thousands of digits or accuracy re…
Here's a very brief overview of the methods PRTG Network Monitor (https://www.paessler.com/prtg) offers for monitoring bandwidth, to help you decide which methods you´d like to investigate in more detail.  The methods are covered in more detail in o…
This video explains how to create simple products associated to Magento configurable product and offers fast way of their generation with Store Manager for Magento tool.

771 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

10 Experts available now in Live!

Get 1:1 Help Now