精心编写的windows程序显示启动注意事项,称之为溅射屏幕(splashscreen)。利用一点儿小小的内容,即可给程序的显示添加不少色彩。由于工程本身创建程序的主窗口,且启动溅射屏幕必须在创建主窗口之前出现,所以工程文件必须创建自己的启动屏幕。这意味着用户必须修改源代码来创建工程文件,而这通常在delphi编程中是不需要的。下面的过程介绍了溅射屏幕的建立过程。1、开始一个新的工程。将窗体命名为mainform,同时将其caption属性设置为splashindemo。把这个工程保存在一个目录中,如c:\\projects\\splashin。把mainform的单元命名为main,把工程文件命名为splashin。2、在mainform中插入一个button组件。将button的name属性改为exitbutton,而将其caption属性改为exit。为exitbutton的onclick事件创建一个处理器,在过程的begin和end关键词之间插入close;语句。3、选取file new form命令,或者单击new form速度按钮。添加一个新的窗体。4、将这个窗体的name属性改变为splashform,删除其caption属性。此外,将其borderstyle属性改变为bsnone,同时将bordericons下的三个子值设置为false。5、保存这个工程。当delphi提示读者提供单元文件名时,要确信当前目录为正确的目录。为splashform的单元文件名输入splash。6、将splashform的enabled属性设置为false。这里不想让用户能够给窗口提供键盘和鼠标命令,这是极少见的情况之一。在这个例子中,我们想让程序对splashform的显示拥有完全的控制权。7、由于窗口没有轮廓,所以从additional组件类中插入一个bevel组件对象。这有助于定义窗口的边缘。将bevel1的align属性设置为alclient。同时,将对象的shape属性改变为bsframe,将其style属性改变为bsraised。这些值由使用者来确定。8、在splashform中插入想使用的组件,在这里不要插入任何按钮或者其他相互作用的控件。应用程序本身显示和去除启动溅射对话框。9、选择project菜单。高亮显示splash工程个弹出式菜单。选择options命令。在所产生的projectoptions对话框中,选取forms页标签。注意,mainform和splashform位于自动创建的窗体列表中。高亮显示每个窗体并单击鼠标右按钮来将其移动到available窗体。所有的delphi窗体在运行时都是在内存中自动创建的,这要消耗内存和系统资源。在这样的一个案例中,程序是在运行时创建窗体的,读者应该从自动创建的列表中删除窗体。关闭projectoptions窗口。10、接下来,修改工程的源代码,以便在显示主窗口之前显示溅射对话框。这里需要在工程文件中插入语句,以便与splash.dpr工程文件相匹配。工程源代码如下:program project3;usesforms,main in main.pas mainform,splash in splash.pas splashform;$r *.resbeginsplashform:=tsplashform.create(application);splashform.show;splashform.update;application.createform(tmainform,mainform);splashform.close;application.run;end.11、如果这时编译和运行程序,它就非常快速地显示和去除启动溅射对话框,以至用户可能没机会见到它。为了强迫对话框保持几秒钟的可见时间,请选取程序的mainform。为窗体的oncreate命令创建一个处理器。在关键词的前面添加一个名为stoptime的长整型变量。在begin和end之间插入两个语句:一个为对windowsgettickcount函数的调用。来将stoptime设置为windows已在运行的秒数;另一个语句为while语句,这个语句另外延迟2秒钟。程序清单如下:unit main;interfaceuseswindows, messages, sysutils, classes, graphics, controls,forms,dialogs,stdctrls;typetmainform = class(tform)exitbutton: tbutton;procedure exitbuttonclick(sender: tobject);procedure formcreate(sender: tobject);privateprivate declarationspublicpublic declarationsend;varmainform: tmainform;implementation$r *.dfmprocedure tmainform.exitbuttonclick(sender: tobject);beginclose;end;procedure tmainform.formcreate(sender: tobject);varstoptime:longint;beginstoptime:=gettickcount div 1000;while ((gettickcount div 1000)<(stoptime+2)) dosleep(1);end;end.12、按f9编译、运行程序。

转载于:https://www.cnblogs.com/keycode/archive/2010/11/07/1871177.html

巧用Delphi制作溅射屏幕相关推荐

  1. Delphi制作图像特殊显示效果

    Delphi制作实现图像的各种显示效果,比如百叶窗.渐变.淡入淡出.水平交错.雨滴效果等,用鼠标点击"打开图像"按钮,可以选择图像文件导入到窗体中:点击其它各个按钮,可以实现图像显 ...

  2. 用Delphi制作网络游戏外挂

    用Delphi制作网络游戏外挂 转自http://www.bianceng.cn/Programming/Delphi/200711/5418.htm posted on 2012-02-28 11: ...

  3. Python第三方库巧用,制作图片验证码只需三行代码

    现在验证码的种类真的是越来越多,短信验证码.语音验证码.图片验证码.滑块验证码 - 我们在 PC 的网页端或者手机上的 app 进行登录或者注册时,应该总会遇见图片验证码,比如下面这类: 上面这些图片 ...

  4. js吧html中的图片改为数组图片,巧用数组制作图片切换js代码

    巧用数组制作图片切换js代码 发布于 2017-07-05 07:15:55 | 104 次阅读 | 评论: 0 | 来源: 网友投递 JavaScript客户端脚本语言Javascript 是一种由 ...

  5. 计算机等级考试office2007,计算机等级考试:WPS巧借Office2007制作描红字帖

    为了帮助广大考生更好的复习,帮考网小编整理提供了计算机等级考试:WPS巧借Office2007制作描红字帖,以供各位考生复习参考,希望对考生复习有所帮助. 由于工作的需要,一般电脑中都同时安装有Mic ...

  6. 使用delphi制作统计图表,delphi PageControl选项卡标题变色

    使用delphi制作统计图表 使用Data Controls下的DBChart控件(Name设为dbcht1)双击点击Add添加你要的类型 在Delphi中 首先进行查询,然后添加 dbcht1.Se ...

  7. 巧用Word2003制作树状结构图(转)

    巧用Word2003制作树状结构图(转) 近日,同事找到我说要在Word 2003中制作一个树状结构图,虽然常听说树状结构,却没有真正的制作过.但是想到Microsoft Office作为办公软件中的 ...

  8. Delphi制作数据感知控件之浮想联翩

    王维康 编写 知识点 本文共有6个关于控件的知识点: 1.基本控件的制作:2.感知属性的添加:3.关联控件的销毁处理: 4.事件方法的赋值: 5.属性页的制作:  6.组件包设计思想 关于制作感知控件 ...

  9. 巧用CSS制作艺术字

    巧用CSS制作艺术字 ::.. 如果灵活应用CSS各种滤镜的特点并加以组合,我们可以得到许多意想不到的效果.这是一些效果示范,供各位参考. 西部电子 用blur滤镜做出的效果,代码如下: FILTER ...

  10. Delphi制作DLL

    一 Dll的制作一般步骤 二 参数传递 三 DLL的初始化和退出清理[如果需要初始化和退出清理] 四 全局变量的使用 五 调用静态载入 六 调用动态载入 七 在DLL建立一个TForM 八 在DLL中 ...

最新文章

  1. codeception (4)Yii2下创建Acceptance Tests(验收测试)
  2. 搭建yum源,配置yum源
  3. Kubernetes Service(溪恒)
  4. 我司那产品经理丨第四期
  5. [patl2-001]紧急救援
  6. 关于fd和fp(fd:file descirptor fp:file pointor)
  7. 维特比算法Viterbi Algorithm
  8. 多线程之同步Synchronized
  9. 一文详解神经网络 BP 算法原理及 Python 实现
  10. linux的镜像文件有什么用,【iso】iso是什么?iso是什么意思?
  11. 什么是rip协议其优缺点_ospf和rip 优缺点
  12. 三维空间中鼠标点击选择线段的方法
  13. git clone加速(实测推荐)
  14. REARGUARD Secure Keyword SearchUsing Trusted Hardware 论文详读
  15. Linux 下安装应用程序
  16. 逃出麦田怪圈:物联网的草创与进阶
  17. iBatis延迟加载
  18. php show函数,PHP中的常用MYSQL函数 - msnshow的个人空间 - 51Testing软件测试网 51Testing软件测试网-软件测试人的精神家园...
  19. Oracle EBS R12 学习环境搭建
  20. 游戏开发之UDK引擎介绍和模型导入

热门文章

  1. wmsys.wm_concat的几个用法
  2. 搭建测试环境、面向对象
  3. cognos安装和配置即席报表流程
  4. hdu4746 Mophues
  5. 用Scheme写Scheme编译器(三):一元运算
  6. ubuntu nginx 伪静态 设置
  7. RDP(远程桌面很慢) slow performance, Hyper-V,IPv4 Checksum offload
  8. 响应头中content-type常用的类型有哪些?
  9. 深入理解JVM(6)——JVM性能调优实战
  10. maven的安装配置超详细教程【含nexus】