在project里面添加代码,确保form2不在project->option->form2->auto-create里面
program Project1;uses
Forms,
Unit1 in 'Unit1.pas' {Form1},
Unit2 in 'Unit2.pas' {Form2};{$R *.res}begin
Application.Initialize;
form2:=tform2.Create(application);
form2.show;
form2.Update;
while form2.Timer1.enabled do
application.ProcessMessages ;
Application.CreateForm(TForm1, Form1);
form2.Hide;
form2.Free;
Application.Run;
end.
program Project1;uses
Forms,
Unit1 in 'Unit1.pas' {Form1},
Unit2 in 'Unit2.pas' {Form2};{$R *.res}begin
Application.Initialize;
form2:=tform2.Create(application);
form2.show;
form2.Update;
while form2.Timer1.enabled do
application.ProcessMessages ;
Application.CreateForm(TForm1, Form1);
form2.Hide;
form2.Free;
Application.Run;
end.
Forms,
Unit1 in 'Unit1.pas' {Form1};
....{$R *.res}begin
//form1是主窗体
Application.Initialize;
Application.CreateForm(TForm1, Form1);
form1.hide;
Application.CreateForm(t闪烁窗体, 闪烁窗体);
闪烁窗体.show
....
闪烁窗体.close;
form1.show;
Application.Run;
end.
Application.Initialize;
Application.CreateForm(tfresh, fresh);
fresh.show
fresh.refresh;
Application.CreateForm(TForm1, Form1);
fresh.hide;
fresh.free;
Application.Run;
2.在主窗体的FormShow事件中创建欢迎窗体,然后ShowModal它。
人家说的是软件运行时的封面,就像delphi那样启动的时候显示一张图。
fresh:= tfresh.Create(application);
另外你可在fresh中设置一延迟。
有问题在提。
祝好运!
procedure Delay(msecs:integer);
var
FirstTickCount:longint;begin FirstTickCount:=GetTickCount;
repeat
Application.ProcessMessages;
until ((GetTickCount-FirstTickCount) >= Longint(msecs));
end;