关于启动界面的时间控制!请求帮助!(50分)

  • 主题发起人 主题发起人 cpilq
  • 开始时间 开始时间
C

cpilq

Unregistered / Unconfirmed
GUEST, unregistred user!
begin
Application.Initialize;
FormFlash := TFormFlash.Create(Application); {启动界面}
FormFlash.Show;
FormFlash.Update; //sleep(2000);
Application.CreateForm(TMDIMainForm, MDIMainForm);
FormFlash.Hide;
FormFlash.Free;
Application.CreateForm(TFormChild1, FormChild1);
Application.CreateForm(TFormPassword, FormPassword);
Application.Run;
end.

如何解决时间的控制!//sleep(2000);原先是参与程序的!但是没有什么用处,我就
取消掉了!
 
最好是所有的窗体都建立好了以后就FREE启动界面(针对所有窗体都是自动建立的)
如果窗体都是手工建立的那就要考虑一下时间控制的问题
建议不用sleep,这样的话启动界面象死机的一样,而是用gettickcount写一个空循环来控制
在空循环发出application.ProcessMessages的消息
 
越快越好,不必用sleep.
 
用gettickcount写一个空循环来控制,在空循环发出application.ProcessMessages的消息???


给个例子吧!
 
能够详细点吗?我是初学者!
 
procedure TFrm_dl.FormCreate(Sender: TObject);
var
currentTime:Longword;
begin
currentTime:=GetTickCount div 1000;
while ((GetTickCount div 1000)<(currentTime+3)) do
end;
启动时间为3秒
另外<DELPHI 5编程实例与技巧>中的16.6.16有个例子,这本书网上很多的
在www.google.com中搜索有很多地方有下载
 
用TIMER控件不更简单吗?
《D5开发人员指南》上有这个例子!
 
同意楼上
 
接受答案了.
 
后退
顶部