社区
C++ Builder
帖子详情
如何做程序启动时弹出的欢迎界面,就象office那样的
chenliang6625369
2002-11-21 07:32:25
程序一启动就弹出欢迎界面,启动完毕,欢迎界面就自动关闭,怎样做呢?
请高手指教
还有,如何是欢迎界面失去焦点的时间就关闭
...全文
206
9
打赏
收藏
如何做程序启动时弹出的欢迎界面,就象office那样的
程序一启动就弹出欢迎界面,启动完毕,欢迎界面就自动关闭,怎样做呢? 请高手指教 还有,如何是欢迎界面失去焦点的时间就关闭
复制链接
扫一扫
分享
转发到动态
举报
AI
作业
写回复
配置赞助广告
用AI写文章
9 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
痞子酷
2002-11-22
打赏
举报
回复
呵呵~~~
同意xuby5228(潇湘大少) 和favorit(醉里挑灯看剑)
的观点!!!
nxyc_twz
2002-11-22
打赏
举报
回复
不需要啊!你在程序初始化完以后,再Hide你的启动屏幕即可!
chenliang6625369
2002-11-22
打赏
举报
回复
继续,要程序一启动完成,欢迎界面就自动关闭,不是自己设定他关闭的时间
xuby5228
2002-11-21
打赏
举报
回复
这样应该清楚了吧:
一、软件进入主窗口前,先显示一个信息框,告诉用户一些有关该软件的信息,比如软件名称,版本号等。该信息框在显示1~2秒后自动消失。
1.建立New Application,这时系统自动生成一个Form1,这作为主Form.
2.File->New Form 建立一个新Form为Form2,这个作为信息框。
3.在Form2上添加组件TTimer(System控件条上),用于设定信息框的显示时间。
4.TTimer的事件OnTimer中加入:Form2->Close();
5.在WinMain()函数中加入:
Application->CreateForm(__classid(TForm2), &Form2);
Form2->ShowModal( ); //这句要自己加入
Application->Run();
并且要把Form2的头文件Unit2.h包括到WinMain()所在的Project1.cpp中。
6.运行程序,将先显示Form2,显示时间由TTimer的Interval属性决定,1000是一秒。
二、软 件 封 面 的 实 现
现 代 软 件 设 计 的 流 行 做 法 是, 在 程 序 运 行 完 成 初 始 化 之 前, 先 调 用 一 幅 画 面 做 为 封 面, 通 常 是1/4 屏 幕 大 小, 显 示 一 下 软 件 的 名 称、 作 者、 版 本 等 信 息。 要 用C++ Builder 实 现 这 样 的 功 能, 方 法 很 简 单:
① 自 定 义 一 窗 体 类 TSplashForm, 将 其 设 置 成" 透 明 窗 口", 即 BorderIcons 下 的 所 有 选 项 均 置 成false, BorderStyle=bsNone,FormStyle=fsStayOnTop, Position=poScreenCenter;
② 在TSplashForm 窗 体 上 放 置 一TPanel( 相 当 于 图 形 的 镜 框);
③ 在TPanel 上 放 置 一TImage 控 件, 调 入 所 需 要 的 图 形;
④ 对WinMain 函 数 稍 加 修 改, 加 入 如 下 所 示 代 码 即 可。 需 要 指 出 的 是, 这 段 代 码 通 过 函 数 FindWindow, 搜 索 内 存 中 是 否 有 窗 口 标 题 为 "Demo" 应 用 程 序 存 在, 若 存 在, 则 退 出 程 序 的 运 行。 该 功 能 可 防 止 程 序 的 再 次 运 行。 在 某 些 场 合 这 样 设 计 是 必 须 的。
WINAPI WinMain(HINSTANCE, HINSTANCE, LPSTR, int)
{
try
{
if(FindWindow(NULL,"Demo")!=0)
{
Application- >MessageBox (" 程 序 已 经 运 行!"," 警
告",MB_ICONSTOP);
return 0;
}
TSplashForm *splash=new TSplashForm(Application);
splash- >Show();
splash- >Update();
Application- >Initialize();
Application- >CreateForm(__classid(TForm1), &Form1);
splash- >Close();
delete splash;
Application- >Run();
}
catch (Exception &exception)
{
Application- >ShowException(&exception);
}
return 0;
}
iris_zhu
2002-11-21
打赏
举报
回复
可以在你的欢迎界面里添加一个timer,在ontimer事件里关闭此窗口,然后打开登陆窗口或者打开应用程序窗口
xpyilin
2002-11-21
打赏
举报
回复
favorit(醉里挑灯看剑) 说的对。
favorit
2002-11-21
打赏
举报
回复
很多代码是你的工程文件自己生成的,你只需要添加一些代码就可以了
chenliang6625369
2002-11-21
打赏
举报
回复
看不懂,学习
favorit
2002-11-21
打赏
举报
回复
在yourproject.cpp里面添加语句,给你个例子:
WINAPI WinMain(HINSTANCE, HINSTANCE, LPSTR, int)
{
try
{
Application->Initialize();
SplashForm=new TSplashForm(static_cast<void*>(NULL));
SplashForm->Color=(TColor)RGB(223,222,222);
SplashForm->Show();
Application->ProcessMessages();
SplashForm->DoubleBuffered=true;
Application->CreateForm(__classid(TForm1), &Form1);
Application->CreateForm(__classid(TFrm_About), &Frm_About);
for(int i=0;i<SplashForm->Width-SplashForm->Image2->Width;i++)
{
SplashForm->Image2->Left=i;
SplashForm->Image2->Update();
Sleep(10);
}
Sleep(2000);
SplashForm->Hide();
delete SplashForm;
Application->Run();
}
catch (Exception &exception)
{
Application->ShowException(&exception);
}
return 0;
}
启动
Office
组件会
弹出
安装
界面
在“运行”中输入“gpedit.msc”,打开“组策略”
程序
,然后依次展开“计算机配置→管理模板→Windows组件→Windows Installer→禁止Windows Installer”,在 “禁止Windows Installer属性”对话框上选择“允许”,再单击确定退出。以后Windows Installer就不会在你启动Microsoft
Office
时自动激活了。另外,如果你使用的
四步轻松禁用Win10升级后Edge浏览器
弹出
的
欢迎
界面
6月9日消息 自从微软发布Windows10年度更新版,Windows 10每次在进行功能更新或安装Windows内部预览版之后,在微软Edge浏览器上都会加载一个
欢迎
界面
。 虽然这对一些用户来说可能有意义,但它通常只是一个推广微软Edge的页面,并试图吸引用户进入
Office
365和Windows Store应用
程序
。 如果用户不想看到它,Windo...
WinForm应用
界面
开发入门指南 -
Office
启发式用户
界面
点击获取DevExpress完整版下载 DevExpress技术交流群3:700924826
欢迎
一起进群讨论 DevExpress WinForms拥有180+组件和UI库,能为Windows Forms平台创建具有影响力的业务解决方案。DevExpress WinForms能完美构建流畅、美观且易于使用的应用
程序
,无论是
Office
风格的
界面
,还是分析处理大批量的业务数据,它都能轻松胜任! DevExpress WinForms控件使您可以构建类似Microsoft
Office
应用
程序
...
office
2007每次打开都配置进度_win7下
office
2007总是配置进度怎么办-解决
office
2007显示配置进度的方法 - 河东软件园...
Office
2007是
office
的版本之一,这是办公室三大组件的套件,安装之后就可以使用它来进行日常工作文档的编辑了!最近有位win7用户在使用2007版本的
office
时遇到了一个小故障,每次只要一运行这个软件就会被
弹出
:
Office
2007正在配置的
界面
。那么遇到这样的故障我们该如何解决呢?不要着急,一起来看看小编为大家准备的图文教程吧!方法步骤:第一种方法:1、使用组合键:win+r调...
office
每次打开都要配置安装
程序
解决办法
office
每次打开都要配置安装
程序
解决办法
C++ Builder
13,873
社区成员
102,696
社区内容
发帖
与我相关
我的任务
C++ Builder
C++ Builder相关内容讨论区
复制链接
扫一扫
分享
社区描述
C++ Builder相关内容讨论区
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章