Solved

Delphi program has problems with Vista & Aero in fullscreen

Posted on 2007-03-22
8
917 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
Live: Real-Time Solutions, Start Here

Receive instant 1:1 support from technology experts, using our real-time conversation and whiteboard interface. Your first 5 minutes are always free.

 
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

Live: Real-Time Solutions, Start Here

Receive instant 1:1 support from technology experts, using our real-time conversation and whiteboard interface. Your first 5 minutes are always free.

Question has a verified solution.

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

Suggested Solutions

Title # Comments Views Activity
How to use Hashing sha1 in Delphi 2010 4 266
Convert GUI app into console app for Win32 Env 5 99
Base1 Encode/Decode 3 77
How to convert memory stream to PDF file 6 54
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…
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…
This Micro Tutorial will give you a basic overview how to record your screen with Microsoft Expression Encoder. This program is still free and open for the public to download. This will be demonstrated using Microsoft Expression Encoder 4.
Established in 1997, Technology Architects has become one of the most reputable technology solutions companies in the country. TA have been providing businesses with cost effective state-of-the-art solutions and unparalleled service that is designed…

776 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