如果实现,隐藏调用窗体,不要闪的那种,谢谢各位。

解决方案 »

  1.   

    http://topic.csdn.net/u/20070911/17/b9737028-1448-4e2c-9245-ff697aa089bf.html
      

  2.   

    Application.ShowMainForm := False;
      

  3.   

    1楼的方式无法执行完窗体里面的代码。2楼的方式无法怎样对子窗体执行,若在DLL中做个窗体,虽也能隐藏调用,但窗体关闭不了,请继续给出解决办法,谢谢!
      

  4.   

    SetWindowLong和SetWindowPos都试了,还是不行。
      

  5.   

    那是因为你窗口创建的流程不熟悉,你设了SetWindowPos,最终还是会被Show出来的,因为VCL在你之后调的。建议你跟一下显示的流程,读一下源代码,就了然于胸了。
      

  6.   

    procedure TForm1.Button1Click(Sender: TObject); 
    begin 
      Form2.Show; 
    end; procedure TForm2.FormCreate(Sender: TObject); 
    begin 
      i:=0; 
      Form2.BorderStyle:=bsNone; 
      Form2.Width:=0; 
      Form2.Height:=0; 
    end; procedure TForm2.FormShow(Sender: TObject); 
    begin 
       i:=3; 
    end; ------------- 
    先让Form2创建的时候长宽全部为零,等你后面真的需要看到它的时候再把它恢复过来-------这样可以吗?...
      

  7.   

    procedure TForm2.FormCreate(Sender: TObject);  
    begin
    Top:=10000; ??
    end;要不透明掉? 我昨晚就弄过一个,没太注意,
      

  8.   

    bluecoffee1979 
    远程导弹 
    等 级:
     发表于:2007-09-12 13:26:179楼 得分:0 
    8楼的会闪,而且状态栏也有显示! ------------------
    不会闪啊,状态栏也没显示....
      

  9.   

    我是在DLL中隐藏调用窗体,主程序创建了多个线程对象去同时调用,不要闪的那种。
      

  10.   

    调用子窗体不Show就可以了吧, 不调用Show都会闪吗
      

  11.   

    Application.ShowMainForm   :=   False;
    Form1.hide;