[DUG] SetWindowPos HWND_TOPMOST
Jeremy Coulter
jscoulter at gmail.com
Tue Aug 24 07:41:05 NZST 2010
HI have seen this even happen in D2007 ! so I am not sure if it has been
sorted in later Delphi versions. I have seen other Windows apps. Not written
in Delphi Exhibit the same thing, so is it a Delphi thing, or a Windows
thing?? P.s this happens on XP, Vista and Win7 that I have noticed.
Jeremy
From: delphi-bounces at delphi.org.nz [mailto:delphi-bounces at delphi.org.nz] On
Behalf Of Ross Levis
Sent: Friday, 20 August 2010 22:04
To: 'NZ Borland Developers Group - Delphi List'
Subject: [DUG] SetWindowPos HWND_TOPMOST
I have a window in my app which needs to be set to stay on top of all
others. In D7, if a modal dialog is activated from this window such as a
TOpenFile, it appears underneath the window. I believe later versions of
Delphi resolve this problem.
I got around the issue by using SetWindowPos with HWND_NOTOPMOST just before
the dialog is activated, and set it back again afterwards.
This works well generally, but a few users have complained of the entire app
hanging either before the dialog appears or after it closes. I've noticed
this maybe twice over the last few years using XP.
Is this an XP bug or Delphi getting confused?
Perhaps I should try a Application.ProcessMessages after the SetWindowsPos.
Ross.
-------------- next part --------------
An HTML attachment was scrubbed...
URL: http://listserver.123.net.nz/pipermail/delphi/attachments/20100824/cd0c5bfb/attachment.html
More information about the Delphi
mailing list