DELPHI (VCL及FMX[Firemonkey])启动时的欢迎窗口实现代码

摘要:
VCL中ZHOU Family程序的实现;使用Vcl.Forms、Winapi.Windows、FrmZhouFamilyMainUin'FrmZhauFamily MainU.pas'{FrmZhuFamilyMain}、SplashFormUin'SplashFormU.pas'{Splash窗体}、DmUin'DmU。pas‘{DM:TDataModule};瓦蒂姆

VCL里面的的实现

program ZhouFamily;

uses
  Vcl.Forms,
  Winapi.Windows,
  FrmZhouFamilyMainU in 'FrmZhouFamilyMainU.pas' {FrmZhouFamilyMain} ,
  SplashFormU in 'SplashFormU.pas' {SplashForm} ,
  DmU in 'DmU.pas' {DM: TDataModule};

var
  Timestart, timeend: dword;

begin

  Application.Initialize;
  Application.MainFormOnTaskbar := True;
  SplashForm := TSplashForm.Create(Application);
  SplashForm.Show;
  SplashForm.Update;
  Timestart := gettickcount;
  Application.CreateForm(TDM, DM); // 数据模块加载
  Application.CreateForm(TFrmZhouFamilyMain, FrmZhouFamilyMain); // 主窗口加载
  timeend := gettickcount;
  if timeend - Timestart < 1000 then
  begin
    sleep(1000 - (timeend - Timestart));
  end;
  SplashForm.Hide;
  SplashForm.Free;
  Application.Run;

end.

FMX里面的实现,很不完美,只是为了闪屏而闪屏,因为form的create 事件是在 Application.Run;后才执行的,如果哪位兄弟有好的改进版本,期待能通知下我!

program ZhouFamily;

uses
  FMX.Forms,
  System.SysUtils,
  FrmZhouFamilyMainU in 'FrmZhouFamilyMainU.pas' {FrmZhouFamilyMain} ,
  SplashFormU in 'SplashFormU.pas' {SplashForm} ,
  DmU in 'DmU.pas' {DM: TDataModule};

{$R *.res}

var
  Timestart, timeend: Tdatetime;

begin
  Application.Initialize;
  SplashForm := TSplashForm.Create(nil);
  Timestart := gettime;
  Application.ProcessMessages;
  Application.CreateForm(TDM, DM);
  Application.CreateForm(TFrmZhouFamilyMain, FrmZhouFamilyMain);
  Application.ProcessMessages;
  timeend := gettime;
  if timeend - Timestart < 1000 then
  begin
    sleep(1000 - trunc(timeend - Timestart));
  end;
  SplashForm.Hide;
  SplashForm.Free;
  Application.Run;

end.

免责声明:文章转载自《DELPHI (VCL及FMX[Firemonkey])启动时的欢迎窗口实现代码》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇Material design之Material Theme天才ACM下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

delphi如何保存和读取utf8的文本文件

delphi如何保存和读取utf-8的文本文件 原文来自: 100脚本网 delphi保存读取utf-8的文本文件给客户做了一个批量识别图像并合成双层pdf的程序,最后客户需要生成的同时附带一份记事本文件,就是OCR过后的文本,并指定utf-8格式的。在处理utf-8时出现了点小问题,现在总结如下 首先 利用delphi自带的UTF8Encode函数,将普...

delphi中nil、null、UnAssigned区别

nil:空指针,空地址,对象也是指针,所以可以object:=nil;null:null是一个未定义值的变量,既不是0也不代表空字符串,它是未定义的。http://www.delphibasics.co.uk/RTL.asp?Name=Null判断对象为不为空用ifassigned(object)then和ifobject=nilthen都一样可以。 ni...

Delphi 匿名函数的几个实际应用(一)  转

转 busintel 专栏包含如下的六个部分:   Anonymous Event Handlers 匿名事件处理器 Timing Anonymous Methods 计时功能匿名方法 Thread Synchronization with the VCL   VCL线程同步 Parallel For Loop 并行循环 AJAX in Delphi De...

delphi 操作xml示例(DelphiBBS)

自:http://www.delphibbs.com/keylife/iblog_show.asp?xid=20713 ================================================================ 2005-9-23 21:05:34xml基础操作实例,因为刚开始学,如果有不对的地方,请批评指正,代码...

Delphi中正常窗口的实现

转自http://blog.csdn.net/cathyeagle1 引言用Delphi所提供的VCL类库编写的Windows应用程序,有一个明显不同于标准Windows窗口的特点--主窗口的系统菜单与任务栏上的系统菜单不相同。一般情况下,主窗口的系统菜单有六个菜单项而任务栏系统菜单只有三个菜单项。实际使用中我们发现用VCL开发的程序有以下几个方面的尴尬:...

Delphi 2009 之 TBalloonHint

本例相关图片: 代码文件: unit Unit1; interface uses Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms, Dialogs, StdCtrls, ImgList; type TForm1 = class(TForm)...