如何使文件对话框显示在最顶层 ( 积分: 100 )

  • 主题发起人 主题发起人 wanglifu
  • 开始时间 开始时间
W

wanglifu

Unregistered / Unconfirmed
GUEST, unregistred user!
我用Delphi7开发,在一个“FormStyle=fsStayOnTop”的窗体上打开一个OpenDialog
可是打开后,打开框在Windows XP中和Windows 2000系统中显示正常,但在Windows Server2003中不能显

示在最顶层,我使用了以下几种方法:
(1) SetWindowPos 函数设置
(2) Application.NormalizeTopMosts 和Application.RestoreTopMosts

效果都不行,各位大富翁的朋友有其他办法解决吗?
 
你用这个方法试一试吧。
frmShowInfo.BringToFront;
frmShowInfo.SetFocus;
SetWindowPos(frmShowInfo.Handle,HWND_TOPMOST,0,0,0,0,SWP_NOSIZE or SWP_NOMOVE or SWP_NOACTIVATE);
 
to bbscom:
我要显示的是对话框,而不是窗体
 
噢,是个问题,帮你顶
 
_HWnd:=FindWindow(Nil,'打开');
movewindow(_Hwnd,....,HWND_TOP+nosize);
 
我以前也遇到此问题,后来解决了。
是窗体设置的问题。
 
谢谢参与
 

Similar threads

S
回复
0
查看
3K
SUNSTONE的Delphi笔记
S
S
回复
0
查看
2K
SUNSTONE的Delphi笔记
S
D
回复
0
查看
2K
DelphiTeacher的专栏
D
D
回复
0
查看
2K
DelphiTeacher的专栏
D
D
回复
0
查看
1K
DelphiTeacher的专栏
D
后退
顶部