怎样制作像delphi一样的启动欢迎画面?
//在工程里面写
Application.Initialize;
Application.Title := '管理系统';
Application.ShowHint := True; //闪现窗体创建显示 FormSplash := TFormSplash.Create(Application);
FormSplash.Show;
FormSplash.Update; Application.CreateForm(TFormMain, FormMain); FormSplash.Hide;
FormSplash.Free;
  精心编写的WINDOWS程序显示启动注意事项,称之为溅射屏幕(splash screen)。利用一点儿小小的内容,即可给程序的显示添加不少色彩。 
  由于工程本身创建程序的主窗口,且启动溅射屏幕必须在创建主窗口之前出现,所以工程文件必须创建自己的启动屏幕。这意味着用户必须修改源代码来创建工程文件,而这通常在DELPHI编程中是不需要的。下面的过程介绍了溅射屏幕的建立过程。 
  、开始一个新的工程。将窗体命名为MainForm,同时将其Caption属性设置为SplashinDemo。把这个工程保存在一个目录中,如C:\Projects\Splashin。把MainForm的单元命名为Main,把工程文件命名为Splashin。 
  、在MainForm中插入一个Button组件。将Button的Name属性改为ExitButton,而将其Caption属性改为Exit。为ExitButton的OnClick事件创建一个处理器,在过程的begin和end关键词之间插入Close;语句。 
  、选取File|New Form命令,或者单击New Form速度按钮。添加一个新的窗体。 
  、将这个窗体的Name属性改变为SplashForm,删除其Caption属性。此外,将其BorderStyle属性改变为bsnone,同时将BorderIcons下的三个子值设置为False。 
  、保存这个工程。当Delphi提示读者提供单元文件名时,要确信当前目录为正确的目录。为SplashForm的单元文件名输入Splash。 
  、将SplashForm的Enabled属性设置为False。这里不想让用户能够给窗口提供键盘和鼠标命令,这是极少见的情况之一。在这个例子中,我们想让程序对SplashForm的显示拥有完全的控制权。 
  、由于窗口没有轮廓,所以从Additional组件类中插入一个Bevel组件对象。这有助于定义窗口的边缘。将Bevel1的Align属性设置为alClient。同时,将对象的Shape属性改变为bsFrame,将其Style属性改变为bsRaised。这些值由使用者来确定。 
  、在SplashForm中插入想使用的组件,在这里不要插入任何按钮或者其他相互作用的控件。应用程序本身显示和去除启动溅射对话框。 
  、选择Project菜单。高亮显示Splash工程个弹出式菜单。选择Options命令。在所产生的Project Options对话框中,选取Forms页标签。注意,MainForm和SplashForm位于自动创建的窗体列表中。高亮显示每个窗体并单击鼠标右按钮来将其移动到Available窗体。所有的Delphi窗体在运行时都是在内存中自动创建的,这要消耗内存和系统资源。在这样的一个案例中,程序是在运行时创建窗体的,读者应该从自动创建的列表中删除窗体。关闭ProjectOptions窗口。 
  、接下来,修改工程的源代码,以便在显示主窗口之前显示溅射对话框。这里需要在工程文件中插入语句,以便与Splash.dpr工程文件相匹配。工程源代码如下: 
  program Project3; 
  uses 
   Forms, 
   main in 'main.pas' {MainForm}, 
   splash in 'splash.pas' {SplashForm}; 
  {$R *.RES} 
  begin 
   SplashForm:=TSplashForm.Create(Application); 
   SplashForm.Show; 
   SplashForm.Update; 
   Application.CreateForm(TMainForm,MainForm); 
   SplashForm.Close; 
   Application.Run; 
  end. 
  、如果这时编译和运行程序,它就非常快速地显示和去除启动溅射对话框,以至用户可能没机会见到它。为了强迫对话框保持几秒钟的可见时间,请选取程序的MainForm。为窗体的OnCreate命令创建一个处理器。在关键词的前面添加一个名为stopTime的长整型变量。在begin和end之间插入两个语句:一个为对Windows GetTickCount函数的调用。来将stopTime设置为Windows已在运行的秒数;另一个语句为while语句,这个语句另外延迟2秒钟。程序清单如下: 
  unit main; 
  interface 
  uses 
   Windows, Messages, SysUtils, Classes, Graphics, Controls, Forms, Dialogs, 
   StdCtrls; 
  type 
   TMainForm = class(TForm) 
    Exitbutton: TButton; 
    procedure ExitbuttonClick(Sender: TObject); 
    procedure FormCreate(Sender: TObject); 
   private 
    { Private declarations } 
   public 
    { Public declarations } 
   end; 
  var 
   MainForm: TMainForm; 
  implementation 
  {$R *.DFM} 
  procedure TMainForm.ExitbuttonClick(Sender: TObject); 
  begin 
   close; 
  end; 
  procedure TMainForm.FormCreate(Sender: TObject); 
  var 
   stopTime:LongInt; 
  begin 
   stopTime:=GetTickCount div ; 
   while ((GetTickCount div )<(stopTime+)) do 
   Sleep(); 
  end; 
  end. 
我的给你参考参考:
program Project1; uses
sharemem,Forms,windows,
Unit1 in 'Unit1.pas' {main},
..... yyzz in 'yyzz.pas' {yhzz},
szsqmc in 'szsqmc.pas' {szsq}; {$R *.res}
var MutexHandle:Thandle;
begin Application.Initialize;
Application.Title := 'go';
with tcover.create(application) do
begin
show;
update; Application.CreateForm(Tmain, main);
........
Application.CreateForm(Tszsq, szsq);
hide;
free;
end;
Application.Run;
end.
//启动画面: //建两个form,改写工程文件:
program Project1;
uses
Forms,SysUtils,
Unit1 in 'Unit1.pas' {Form1}, //主窗口
Unit2 in 'Unit2.pas' {Form2}; //启动画面窗口
{$R *.res}
begin
Application.Initialize;
form2:=tform2.Create(application);
form2.Show;
form2.Update;
Application.CreateForm(TForm1, Form1);
application.Initialize;
sleep(); //显示启动画面的时间
form2.Close;
Application.Run;
end.
怎样制作像delphi一样的启动欢迎画面?的更多相关文章
- 制作centos的U盘启动盘
		制作centos的U盘启动盘比ubuntu麻烦一些,因为可能涉及到fat32文件格式不支持大于4G的文件存储的问题,而最新版本的centos就是大于4G的,所以就需要对U盘进行分区. 一个做主引导,一 ... 
- 如何在linux下制作一个windows的可启动u盘?
		如何在linux下制作一个windows的可启动u盘? 情景是这样的,有一个windows10的iso,现在想通过U盘安装,要求即支持UEFI(启动引导器),又支持Legacy(启动引导器),因为有一 ... 
- (实用)使用unetbootin制作Linux的U盘启动盘
		本文介绍在Ubuntu(基于Debian的操作相同)使用unetbootin将Linux操作系统的安装镜像烧录到U盘中,使得U盘成为安装介质.当然,windows系统下也同样可以使用该软件的相应版本. ... 
- 制作 OS X El Capitan 启动盘
		制作 OS X El Capitan 启动盘 1. 下载系统盘的dmg格式 2. 直到出现了 3. 在命令行中找到 Install OS X El Capitan.app 4. 格式化你的U盘(U盘名 ... 
- delphi xe10 FMX 启动参数
		关于 Delphi Xe10 FMX 启动参数 需要在启动窗口前来调用 也就是在bar文件修改 如果参数多可以用json来 uses system.SysUtils; var param: stri ... 
- 如何制作 linux 系统 U盘启动盘
		1.制作linux 系统的U盘启动盘,需要选择ISO 模式!给大家推荐几个制作相关软件以及相关制作过程(点击相应名字即可进入到网站):UltraISO.rufus.老毛桃.大白菜. UltraISO ... 
- 【转载】在Linux系统下用dd命令制作ISO镜像U盘启动盘
		#### 将U盘插入USB接口 #umount /dev/sdb* #dd if=/iso存放路径/XXX.iso of=/dev/sdb bs=1M ##### [转载]在Linux系统下用dd命令 ... 
- 使用UltraISO制作ubuntu安装u盘启动盘图文教程
		使用UltraISO制作ubuntu安装u盘启动盘图文教程 胖先森关注 0.9572017.09.07 11:06:15字数 770阅读 27,901 制作U盘启动1.gif 1.首先打开Ultr ... 
- Delphi Android程序启动过程
		Delphi的Android程序是原生的程序,也就是NativeActivity.那么就需要先看一下NativeActivity的原理, 在AndroidManifest.xml文件里面指定入口act ... 
随机推荐
- 浅谈JS高阶函数
			引入 我们都知道函数是被设计为执行特定任务的代码块,会在某代码调用它时被执行,获得返回值或者实现其他功能.函数有函数名和参数,而函数参数是当调用函数接收的真实的值. 今天要说的高阶函数的英文为High ... 
- 2019-2020-1 20199312 《Linux内核原理与分析》 第八周作业
			ELF(Executable and Linkable Format)可执行的和可链接的格式.(对应Windows为PE) 其包含了以下三类: 可重定位文件:保存着代码和适当的数据,用来和其它的目标文 ... 
- Mac 下Wireshark 找不到网卡
			终端上面,执行如下命令: sudo chgrp admin /dev/bpf* sudo chmod g+rw /dev/bpf* 
- cf 799E
			$des$有 $n$ 个物品,第 $i$ 个物品的价格是 $v_i$ ,有两个人,每个人都喜欢 $n$ 个物品中的一些物品.要求选出正好 $m$ 个物品,满足选出的物品中至少有 $k$ 个物品被第一个 ... 
- makefile通用版本(一)
			实际当中程序文件比较大,这时候对文件进行分类,分为头文件.源文件.目标文件.可执行文件.也就是说通常将文件按照文件类型放在不同的目录当中,这个时候的Makefile需要统一管理这些文件,将生产的目标文 ... 
- 实现一个简易版webpack
			现实 webpack 的打包产物 大概长这样(只把核心代码留下来): 实现一个简版的webpack 依葫芦画瓢,实现思路分2步: 1. 分析入口文件,把所有的依赖找出来(包括所有后代的依赖) 2. 拼 ... 
- mpvue开发坑点总结
			最近一直在开发微信小程序,趁着空闲时间总结下使用情况. 现在项目目前使用的是 mpvue:^1.0.11 版本,后续看看更新情况. 文档在此: http://mpvue.com/mpvue/#_2 # ... 
- Python2和Python3共存问题
			前提条件:先准备一个新电脑 1.下载Python2和Python3的安装包,直接官网下载:https://www.python.org/download 2.配置环境变量,可以手动配置,也可以安装的时 ... 
- T-MAX--冲刺合集
			目录 设想和目标 计划 资源 变更管理 设计/实现 测试/发布 团队的角色,管理,合作 总结 照片 各组员对于最终项目成果的贡献度 这个作业属于哪个课程 2019秋福大软件工程实践Z班 (福州大学) ... 
- CENTOS7开启SSH服务
			CENTOS7开启SSH服务 CENTOS7开启SSH服务以后,XSHELL,WINSCP才能成功连接CENTOS7. 开启ssh服务需要root权限,先用root账户登陆. 安装SSH: yum i ... 
