专注收集记录技术开发学习笔记、技术难点、解决方案
网站信息搜索 >> 请输入关键词:
您当前的位置: 首页 > C++ Builder

怎么让软件的封面显示停留特定的时间

发布时间:2011-06-28 13:50:28 文章来源:www.iduyao.cn 采编人员:星星草
如何让软件的封面显示停留特定的时间
工程很小,demo那种。现想让软件的封面停留特定时间,例如 1分钟。封面显示停留1分钟后,才进去主界面,
问下怎么弄????

------解决方案--------------------
假设软件封面是一个非主窗体,在主窗体的构造函数中生成封面窗体并显示,在封面窗体的内部,用定时器等待指定时间后关闭自身即可,简单代码如下:

主窗体单元中(Unit1.cpp)窗体构造函数中:
C/C++ code
#include "Unit2.h"
//---------------------------------------
__fastcall TForm1::TForm1(TComponent* Owner)
    : TForm(Owner)
{
    Form2 = new TForm2(this);
    Form2->ShowModal();
    delete Form2;
}

------解决方案--------------------
#include <vcl.h>

#include "Logo.h"

#pragma hdrstop

//---------------------------------------

USEFORM("Safe.cpp", Form1);

USEFORM("Logo.cpp", Form2);


//---------------------------------------

WINAPI WinMain(HINSTANCE, HINSTANCE, LPSTR, int)

{
try

{

Application->Initialize();

Application->Title="SafeUSB";

Application->CreateForm(__classid(TForm1), &Form1);

Application->CreateForm(__classid(TForm2), &Form2);

Application->CreateForm(__classid(TForm3), &Form3);

Form2->Show();
//在这加入你的LogoForm即可!
Application->ShowMainForm=false;

Application->Run();

}

catch (Exception &exception)

{

Application->ShowException(&exception);

}

catch (...)

{

try

{

throw Exception("");

}

catch (Exception &exception)

{

Application->ShowException(&exception);

}

}

return 0;

}
然后在Form2内放个TTimer控件:
void __fastcall TForm2::Timer1Timer(TObject *Sender)
{
Timer1->Enabled = false;
// 三秒种后关闭封面窗体
Close();
}
友情提示:
信息收集于互联网,如果您发现错误或造成侵权,请及时通知本站更正或删除,具体联系方式见页面底部联系我们,谢谢。

其他相似内容:

热门推荐: