如何制作程序启动时与关于时的版权画面

基于单文档/视图结构的应用程序中添加启动画面 启动画面是程序在启动前显示的界面,用于显示软件的设计、版权等信息,或者告诉用户正在加载应用程序,请耐心等待。这里重要是加载一幅位图来作为程序的启动画面。 方法一:利用组件库中的Splash Screen组件 这个方法非常的简单,所以关于利用组件库中的Splash Screen组件的方法这里就不在介绍。 方法二:自己制作启动画面 步骤: 1. 创建一个基于MFC的单文档应用程序,工程名为S 阅读详情
对于表单的设计我们一般用到的主要有以下几种:
1.启动画面式的表单。如VFP或WORD等的启动画面,上面有使用者、使用单位、版权信息等,如下图:

对于这样的表单,我们可以进行如下操作:
(1)在表单的load事件过程中加入如下代码,调用win32API函数。
public username,usercomp,titletime
declare integer RegOpenKeyEx in Win32API;
integer nkey,string @csubkey,integer nreserved,;
integer naccessmask,integer @nresult
declare integer RegQueryValueEx in Win32API;
integer nkey,string cvaluename,integer nresered,;
integer @ntype,string @cbuffer,integer @nbuffersize
declare integer RegCloseKey in Win32API;
integer nkey
username=
usercomp=
lnresult=0
buffer=space(128)
buffersize=len(buffer)
lnerror=regopenkeyex(-2147483646,Software/microsoft/windows/currentversion,0,1,@lnresult)
if lnerror=0
lntype=0
buffer=space(128)
buffersize=len(buffer)
lnerror=regqueryvalueex(lnresult,registeredowner,0,@lntype,@buffer,@buffersize)
if lnerror=0 and buffer<>chr(0)
username=left(buffer,buffersize-1)
endif
lntype=0
buffer=space(128)
buffersize=len(buffer)
lnerror=regqueryvalueex(lnresult,registeredorganization,0,@lntype,@buffer,@buffersize)
if lnerror=0 and buffer<>chr(0)
usercomp=left(buffer,buffersize-1)
endif
endif
=regclosekey(lnresult)
在表单中增加label1(用户名)和label2(用户单位)两个标签,在label1的ini事件中加入:
this.caption=username
语句,在label2中加入:this.caption=usercomp语句。
在init事件中加入如下语句:
public nn &&设置计时器的初值
nn=0
set bell to 'welcome.wav',2 &&设置启动时的启动音乐,如果你的机器没有声卡,只是响铃
??chr(7) &&一次。

(2)再对表单的属性进行设置。
Alwaysontop=.t.
Autocenter=.t.
BorderStyle=1
Caption=''
Closable=.f.
ControlBox=.f.
Desktop=.f.
Maxbutton=.f.
Minbutton=.f.
Movable=.f.
Picture='begin.bmp' &&设置的此背静图象和该表单的大小一样
ShowWindow=.t.
这样设置的表单是一个没有标题的单线方框。
(3)在表单中加入一个计时器timer1,编写计时器的Timer event过程
nn=nn+1
if nn=45
release thisform
clear event
Endif
这样表单在启动后停留一下后自动关闭。
(4)在表单的Click事件过程.
release thisform
clear event
这样在启动后,如果用户不想等待画面的停留,可以在启动画面上单击表单,以快速进入程序画面。
(5)编写表单的unload事件。
set bell to
clear dells
2.关于画面的设计。
现在大型程序中一般都有自己的关于画面,下面是一个简单的例子,只是少了系统信息一项。画面如下:

(1)设置表单属性。
Alwaysontop=.t.
Autocenter=.t.
BorderStyle=2
Caption='关于'
Maxbutton=.f.
Minbutton=.f.
icon='about.ico'
(2)设置用户名和使用单位。
此项可照启动画面的load事件过程设置。
(3)在表单中设置默认目录、操作系统、硬盘空间、CPU型号、可用内存5个label。
对于默认目录,在INIT事件中加入代码:this.caption=allt(sys(5))+allt(sys(2003))
操作系统,在INIT事件中加入:this.caption=os()
硬盘空间,在INIT事件中加入:this.caption=allt(str(diskspace()))+字节
CPU型号,在INIT中加入:this.caption=sys(17)
可用内存,在INIT中加入:this.caption=sys(1001)+KB
(4)主页地址,技术支持超级链接的编写。
在表单的INIT事件中调用WINDOWS的SHELL32函数。
DECLARE INTEGER ShellExecute IN shell32.DLL INTEGER HWND, STRING,;
STRING lpszFile,STRING ,STRING ,INTEGER
建立一个标签(label18),在caption中输入:http://zhanghongju.163.net/
在其CLICK事件中加入下列代码:
lpszFile='http://zhanghongju.163.net/' &&设定你的主页地址
=ShellExecute(0,0,lpszFile , 0,0,1) &&调用ShellExecute函数

在其mousemove事件中加入下列代码:
LPARAMETERS nButton, nShift, nXCoord, nYCoord
thisform.label18.ForeColor=RGB(255,0,0)
在表单的mousemove事件中加入下列代码
LPARAMETERS nButton, nShift, nXCoord, nYCoord
thisform.label18.ForeColor=RGB(0,0,255)
设置label18的属性:
fontunderline=.t. &&设定下画线
MOuseicon='hand-m.cur' &&设定当鼠标移动到该标签时鼠标会变成一只小手
MousePointer=99 &&要使上面MOuseicon的设置生效,此项的设置必须为99
至此主页的设置已经完成,对于电子邮件的设置只需将上面的http://zhanghongju.163.net/换成mailto:dzzhj@263.net就可以了。别忘了在表单的unload事件中还要加入clear dells命令呀!
3.一般表单的设计
对于一般的表单,如数据录入表单,而且有时需要打开多个表单,一个最主要的问题,便是数据环境的使用问题,表打开多了,给程序的运行速度带来一定的出影响,可是在关闭表单的时候关闭表,如果这个表正在被其他的程序使用,就会出错,而且由于VFP的一些特殊命令不能在共享方式下运行,也给编写程序带来一定的困难,我的一般解决办法是首先要对各种情况分析透彻,尽量不使用数据环境,而是在表单的INIT事件中用USED()和SELECT()等函数首先判断当前表是否被打开,否则用命令打开表,在关闭表单的时候,首先判断有那些表单已经存在,然后关闭那些不被使用的表。这样可能是很麻烦,所以我建议大家使用视图技术和缓存技术,解决上述问题可能比较的合理一些。

Windows10与统信UOS双系统启动盘制作与装机全攻略 本文详细指导如何在单台电脑上制作Windows 10与统信UOS双系统启动盘并完成安装。内容涵盖从硬件准备、官方镜像下载,到使用Ventoy制作合一启动盘或独立制作启动盘,再到关键的磁盘分区规划、BIOS/UEFI设置,以及两个系统的分步安装与后续优化。重点在于确保数据安全,并实现稳定、可切换的双系统引导,满足工作与体验国产操作系统的双重需求。 阅读详情

相关推荐

程序启动界面源码.zip

Android 程序启动界面Demo,动态的。   

网站页面底部的著作权(版权)声明应该怎么写?

网站建设中的知识产权问题主要存在于主页、链接、网页信息、技术措施和权利管理信息中。 随着互联网的发展,大大小小的网站冒出来很多,那么网站的底部信息到底应该写什么? 和目前我国通行的大部分互联网惯例一样,网站声明著作权的做法起源于美国。相应的,参考标准和格式也是应用的美国版权局的说明,关于书籍,电影,唱片,网页,软件等的著作权声明,必须包含这三部分:   1:英文单词“Copyright”(直译为版...

weixin_34245749的博客 4703

Verilog仿真时读取bin文件模拟输入数据流,将输出数据流写入bin文件

需要关注的是,一般会省略文件起始地址和读取长度,那么mem为多大,就会从文件中读取多大的数据出来填充mem。如果只需要读取一次文件,那么代码到此就结束了,但是如果还需要每一帧都读取该文件转换为数据流,则在循环里判断新的一帧信号是否到来,在新的一帧再次打开一次文件,从头开始读取数据。

qq_41137205的博客 2772

从零开始写小程序启动界面

我们创建微信小程序都是有默认的启动界面的,我现在把它默认的文件都删除了,因为是新手么,所以想自己练练,然后我们要创建app.js ,app.json,app.wxss这三个配置文件 然后点击对应的,创建文件就可以了 比如我新建了如下项目结构: 然后我们在welocme.wxml中写一个文件控件显示hello world &lt;view&gt; &lt;text&gt;hello...

zhouguizhi 1778

Marin说PCB之LPDDR5的布线注意事项--03

这个规则中是把每个字节中的WCK to RDQS 以及DM / DQ to WCK等长规则都加到了DM / DQ这个等长规则中去了,因为芯片手册上的设计要求中的DM / DQ这个group的等长误差是+-50MIL, WCK to RDQS的等长group的规则是62.5MIL,DM / DQ to WCK等长group的规则是相对松一些是150MIL。其实上面的等长规则还是建少了一些的,例如手册上要求的每个channel的WCK0:1,WCK2:3等长误差在+-488MIL,这个规则建议还是补上去吧。

weixin_45223454的博客 1229

学习笔记:CNN中模型复杂度

CNN有卷积层和全连接层构成。对于一个卷积层,设输入通道数未CinC_{in}Cin​,输出通道数未CoutC_{out}Cout​,卷积核kernel size为Kw×KhK_w\times K_hKw​×Kh​,输出的特征图尺寸是H×WH\times WH×W 。全连接层的输入通道数为NinN_{in}Nin​,输出通道数为NoutN_{out}Nout​. 时间复杂度 用每秒钟浮点数运算量衡量。 FLOPs指的是floating-point operations per second,每秒钟浮点数运算

keep用心的博客 623

ios图标和启动图制作工具

ios需要不同尺寸的图标和启动图,手动用ps生成非常麻烦,这里介绍两个自动生成的工具: ios图标:https://appicon.co/#app-icon ios启动图:https://www.appicon.build/   其他苹果商店发布注意事项: icon不能有alpha通道,ps输出的时候可以设置不输出alpha通道。 提示bitcode的错误,需要删除/Users/mac...

ziliwangmoe的博客 5030

springboot源码 红色J_通达信副图指标源码之,出手就赢

今天跟大家分享一个通达信副图指标源码,本指标没有未来函数,因为本指标没有卖点提示,所以本指标需配合主图指标使用效果会更好,简单易懂,很容易明白,所以就不过多介绍使用方法了,以下是指标的贴图。风险提示!股市有风险买卖需谨慎,本指标只做参考建议,不做买卖交易结果,自己要对自己交易结果的盈亏负责,以下是指标的源码。VAR2:=REF(LOW,1);VAR3:=SMA(ABS(LOW-VAR2),3,1)...

weixin_39859909的博客 2847

delphi 程序启动参数_在Delphi应用程序中创建启动画面

delphi 程序启动参数 The most basic splash screen is just an image, or more precisely, a form with an image, that appears in the center of the screen when the application is loading. Splash screens are hidde...

cumao2792的博客 696

OTP语音芯片SOP8的前世今生_如九齐_硕呈_钰绅等以及国产方案KT148A

语音芯片ic的其中一个品类,就是SOP8封装的OTP语音芯片,非常的经典和常用。源头的供应商基本都是台系的原厂,比如:九齐、硕呈、佑华等等,其中佑华就算是鼻祖了,早期的4位机也是在语音市场得到了升华。 OTP(One Time Programmable)是单片机的一种存储器类型,意思是一次性可编程:程序烧入单片机后,将不可再次更改和清除。

qyvhome的博客 1873

板蓝根挥发油微胶囊化技术及其在抗菌织物整理中的应用研究

微胶囊技术是一种通过成膜材料将具有反应活性或挥发性的液体或固体包封成微小颗粒的技术。该技术因其优异的缓释保护和物态改变性能,已在医药、食品、化妆品等多个领域得到广泛应用。本研究采用复凝聚法制备板蓝根挥发油的微胶囊,利用明胶和阿拉伯胶作为壁材,旨在提升其稳定性和抗菌性能。

qq_62634009的博客 584

给程序添加启动画面(C#.net )

<br />  今天做maximo项目,遇到了需要做启动画面,查了不少资料,这篇不错,贴过来了。<br />  知识分享,版权归原作者所有。<br />————————————————————————————————————————————<br />  如果程序在装载时需要进行较长时间的处理,最好使用启动画面,一方面美化程序,一方面可以不使用户面对着一片空白的程序界面。<br />我手头上一个小项目主界面启动时需要检查用户文件及运行环境是否有效,需要一段时间处理,因此想到要添加一个启动画面,在网上搜了一阵

followingturing 追随图灵的路上... 1384

《Python星球日记》 第72天:问答系统与信息检索

《Python星球日记》 第72天:问答系统与信息检索,在前面的日子里,我们学习了自然语言处理的基础知识,包括文本预处理、词向量、Transformer架构和各种预训练模型。今天,我们将探索问答系统这一NLP的重要应用,以及如何结合信息检索技术构建智能问答系统。

Code_流苏:在代码中寻诗意,在实践中觅真知 1075

四种程序启动画面的制作方法(VC)

使用启动画面一是可以减少等待程序加载过程中的枯燥感(尤其是一些大型程序);二是可以用来显示软件名称和版权等提示信息。怎样使用VC++制作应用程序的启动画面呢?本文提供四种方法,前三种适用于基于文档的应用程序,第四种适用于基于对话框的应用程序。 1.利用组件库中的Splash Screen组件实现  (1)用Photoshop等制作启动画面图像,保存为bmp格式。   (2)用Appwizard建一

1142

手把手教你学Simulink--基于Simulink的高速公路自动驾驶场景仿真建模

特点车道保持:自动调整车辆方向以保持在车道中央。自适应巡航控制(ACC):根据前方车辆的速度自动调节车速。换道辅助:安全地变换车道以超过慢速行驶的车辆或准备驶离高速公路。紧急制动:检测潜在碰撞并采取措施避免事故。挑战安全性:确保所有功能在各种条件下都能可靠运行。实时性:处理大量传感器数据,并迅速做出反应。复杂性:集成多个子系统,包括感知、规划与控制。首先明确要模拟的任务内容。车辆需保持在车道内行驶。根据交通情况自动调整速度。安全地执行换道操作。在必要时实施紧急制动。

MHD0815的博客 247

win10 跳过U8环境检测的IE WebControls.rar

win10 安装u8的时候 提示IE WebControls 不通过,这个工具可以欺骗u8的检查。 跳过U8环境检测的IE WebControls。提示导入失败后,重新检测通过。

制作主窗口显示前的版权窗口

13、制作主窗口显示前的版权窗口答:在工程文件中选File-&gt;New Form新建一个窗口,设计好窗口的外观。给窗口起名为AboutBox,选Project-&gt;Options,将新建的窗口从自动建立中去掉。选View-&gt;Project Source,打开工程文件的源文件,在下面加入红色的句子。Uses AboutBoxVarlTime :TDateTime;BeginApplic...

注重长远 天天积累 cqujsjcyj 102

jdk-8u144-linux-x64.tar.gz.

该资源为搭建Linux系统Java环境用,资源的后缀为tar.gz格式的压缩包

ComfyUI镜像法律风险提示:版权与生成内容责任

本文探讨了ComfyUI镜像分发中的法律隐患,重点分析预装模型和插件的版权合规问题。由于多数第三方模型受RAIL协议或禁止再分发限制,打包传播易构成侵权。建议采用‘程序与模型分离’策略,结合自动化检查脚本与许可证审计,确保技术便利不逾法律红线。

weixin_42513870的博客 574

数学建模模型总结

这是本人在两年内准备参加数学建模竞赛搜集到的模型资料,已经经过了本人的筛选和整理,希望能够对准备参加数学建模竞赛的学弟学妹们提供一些帮助!

efm32 入门.pdf

本PDF共计22页,介绍的是操作驱动API,下载与否自己斟酌。

[界面]程序启动欢迎窗体(Splash) 制作方法(附原码)

<!--google_ad_client = "pub-2947489232296736";/* 728x15, 创建于 08-4-23MSDN */google_ad_slot = "3624277373";google_ad_width = 728;google_ad_height = 15;//--><script type="text/javascript"

zgqtxwd的专栏 620

【vc】软件启动画面之浅入深出

使用启动画面一是可以减少等待程序加载过程中的枯燥感(尤其是一些大型程序);二是可以用来显示软件名称和版权等提示信息。 利用组件库中的Splash Screen组件实现 (1)用Photoshop等制作启动画面图像,保存为bmp格式。 (2)用Appwizard建一个基于单文档的工程Splash。 (3)在资源中插入位图资源 打开VC++的资源编辑器,用鼠标右键单击Resources文件夹,选择Im

jianxiong8814的专栏 1431

Unity制作程序已经开启时间计时功能

** 思路: 1.记录程序开启时系统时间 2.实时获取当前系统时间 3.计算开始时间与当前时间差值 4.显示 代码如下: /******************************************************************************* * 版权声明:,保留所有版权 * 版本声明:v1.0.0 * 类 名 称: ShowRunTime * 创建日期:2...

wangjingxhz的博客 409

android启动画面白色,Android APP启动白(黑)屏解决方案(适用于App启动立即展现logo、版权等)...

Android APP启动白(黑)屏解决方案(适用于App启动立即展现logo、版权等)我们要求在App启动时显示我们设置的启动页面,实测发现打开app的时候,会有短暂的1秒--2秒的白屏或者黑屏,然后才进入到程序界面。简单高效的解决方案一:1、使用layer-list制作背景样式新建bg_start_pic.xmlandroid:width="@dimen/dp_150"android:heig...

weixin_39943383的博客 381

一步一步制作yaffs/yaffs2根文件系统(八)---总结及怎么样使系统自动启动自己编写的程序

版权声明:本文为博主原创文章,未经博主允许不得转载。      通过前几节的学习制作,我大致地制作了一个比较完整的 yaffs 根文件系统,到这时候将自己移植的uboot、内核、根文件系统移植到自己的开发板中,一个基本的嵌入式 linux 系统也算搭建完成了。但是我的问题又来了,虽然嵌入式系统搭建完成了,可是最终是用来运行自己的程序,达到自己的项目目标的,所以怎么样使自己编写的应用程

niepangu的专栏 484

用Setup Factory 7.0制作安装程序(可下载) 基础篇 进阶篇 问答篇

用Setup Factory 7.0制作安装程序(基础篇) 作者:Stanley Zhao版权所有,如转载请注明出处 我们在用VB等语言编写并编译成程序后,往往会希望制作一个精美的安装程序来发布自己的软件。在这里推荐使用Setup Factory 7.0,这是一款强大的安装程序制作工具。该软件提供了安装制作向导界面,即使你对安装制作不了解,也可以生成专业性质的安装程序。可建立快捷方式...

睿智科技 196

VC2010 SplashSCReen制作总结

在自己的应用程序定制多媒体真彩封页,可以使应用程序在显示名称和版权特性时丰富程序界面,避免由于应用程序启动前进行大量数据初始化时用户进行较长时间的空等待过程,在给应用程序增加了生动特性和专业特性的同时,也起到了宣传和广告的作用。但通过定制自己的应用程序多媒体启动封页,还可使自己的应用程序别具一格。     在做SplashScreen的时候网上查了很多资料,,找到的都是SplashScreen随

jw232882152的专栏 1395
上一篇: 如何判断数据是否被修改
下一篇: vfp对象和类
vin2000
博客等级 码龄22年 22粉丝 3原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值