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.
_______________________________________________ NZ Borland Developers Group - Delphi mailing list Post: delphi@delphi.org.nz Admin: http://delphi.org.nz/mailman/listinfo/delphi Unsubscribe: send an email to delphi-requ...@delphi.org.nz with Subject: unsubscribe