我在主窗体设置如下
 form1.formstyle=fsstaytop
主窗体运行时窗体确实在最前
 其它某几个窗体(点击主窗口里的按钮弹出的窗口)也设置相应属性,但是不能使窗体最前,
连主窗体也不能再最顶端了,
我用了以下函数也不行
         SetWindowPos(wordtform.Handle,Hwnd_Topmost,0,0,0,0,
(SWP_NOMOVE Or SWP_NOSIZE or SWP_NOACTIVATE));
 我的目的是点击一个主窗口的按钮弹出来的窗体一直处在所有程序的顶端
有什么办法啊我都急死了!!!!!!!!!!!!!11

解决方案 »

  1.   

    用鼠标选中窗体,在align中选中atTop
      

  2.   

    用鼠标选中窗体,在align中选中alTop,你也可以编程时实现。具体实在窗体现实时
    如;
       form1.align:=alTop;
       formOther.align:=alnone;
       
    必成功。
    祝好运!!!
      

  3.   

    你的SetWindowPos用的对吗??我用SetWindowPos都可以实现你所想的: 
       SetWindowPos(Handle,
                     HWND_TOPMOST,//hWndInsertAfter参数设置为HWND_TOPMOST
                     Left,
                     Top,
                     Width,
                     Height,//窗体的位置和尺寸不变
                     SWP_NOACTIVATE or SWP_NOMOVE or SWP_NOSIZE);
    //SWP_NOACTIVATE:不激活窗体
    //SWP_NOMOVE:保持窗体当前位置,忽略X和Y参数
    //SWP_NOSIZE:保持窗体当前尺寸,忽略cx 和cy参数