怎么能让窗体显示在最前面呀,包括一些全屏的游戏,能让窗体始终保持最前面吗?

解决方案 »

  1.   

    form有个属性叫FormStyle  把它设成fsStayOnTop  就行了
      

  2.   

    不会的,你要在你的窗体shou之前,先用程序设置一下FormStyle,再showmodal看看!
      

  3.   

    我可不可以一运行了,就让他一直保持最前面呀,不去在SHOW了
      

  4.   

    楼上的不要这样说话啊!
    楼主可能是个新手,大家还不都有那么一天?!顺便说一句,“form有个属性叫FormStyle,把它设成fsStayOnTop,就行了”这对于程序得主窗体来说设置后,确实会显示在其他窗体上面(任何的窗体),而对于非主窗体的窗体就是这样设置,它也只是在本程序内起作用,而不会覆盖其他的窗体。可以考虑使用API 函数
      

  5.   

    SetWindowPos就可以啊具体参数看Delphi的帮助或者看MSDN
      

  6.   

    在Form上放置ApplicationEvents组件,并在ApplicationEvents组件的onDeactivate事件中加入一行代码:
    SetWindowPos(Application.Handle, HWND_TOPMOST, 0, 0, 0, 0, SWP_NOMOVE or SWP_NOSIZE);就可以了。