用mdi吧,大面积空间没法使用,所以只有用SDI了,赞成用SDI的高手站出来讨论一下吧,研究一下哪种方法最好,要怎样才能实现该功能。 

解决方案 »

  1.   

    重载窗口的PrepareCreate(好像是这个,记不清了)函数
    给参数Style or 上一个 WS_EX_APPWIN (还是记不清:)不好意思)
      

  2.   

    在public里加上
    procedure TForm2.CreateParams(var Params: TCreateParams); override;procedure TForm2.CreateParams(var Params: TCreateParams);
    begin
      inherited;
      Params.ExStyle := Params.ExStyle or WS_Ex_AppWindow;
    end;
      

  3.   

    我想应该是创建表单时的Parent属性吧,指向桌面试试。
      

  4.   

    照GOHKI(豪鬼)的方法是成功了﹐但是一旦在這些重載后的表單中調用ShowModal類型的表單(也就是沒有重載的表單)后﹐因為任務條上沒有這個進程﹐在切換到其它程序﹐然后又切換回來﹐會發現這個Showmodal表單不見了﹐而foxmail就沒有﹐要怎樣才能解決﹐不行還可以加分。 
      

  5.   

    procedure TForm2.CreateParams(var Params: TCreateParams);
    begin
      inherited;
      Params.WndParent := 0;
    end;
      

  6.   

    taxi(游少爷)所說的﹐解決了ShowModal類型的表單不顯示的問題﹐但是調用它的母表單被ShowModal類型的表單給隱藏了起來﹐直到ShowModal類型的表單關閉﹐調用它的母表單才又顯現出來﹐這未免太難看了﹐而Foxmail的母表單只是被子表單蓋住而已﹐可不會被隱藏啊﹗