如何使一个程序一运行就自动处于隐藏状态,且隐藏时不会出现闪烁的现象(就是刚刚启动时,窗体会显示一下,然后才会被隐藏起来。),应如何解决,请各位高手给个方法。
在窗体的创建事件中FormCreate(Sender: TObject);不能调用.hide或.visible时间(DELOHI不允许呀),用API的showwindow在创建事件中虽然被成功运行了,但窗体不会被隐藏呀

解决方案 »

  1.   

    program Project1;uses
      Forms,
      Unit1 in 'Unit1.pas' {Form1};{$R *.res}begin
      Application.Initialize;
      application.ShowMainForm:=false;  //===================
      Application.CreateForm(TForm1, Form1);
      Application.Run;
    end.
      

  2.   

    就是这样了,在工程文件中利用application.showmainform:=false;就可以了,
      

  3.   

    二楼的回答很正确
    我就采用这中方法的
    另外,假如你的程序不用窗体的话
    可以通过路径:projects\options\forms,将auto-creat forms下的你不想让它出现的窗体经点击
    “>”移到available forms中
    这样你的窗体就不会出现了
      

  4.   

    就是这样了,在工程文件中利用application.showmainform:=false;就可以了,
    我要是要让她显示 
    application.showmainform:=true;
      

  5.   

    用application.showmainform:=false;方法可以在程序启动时就隐藏调。
    但是隐藏后如何再把她显示出来?
    用application.showmainform:=True;  hide或visible都不能再显示,请问如何解决?
    (我注册了系统快捷健来显示程序窗体)