首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > C++ Builder >

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

2012-02-09 
如何让软件的封面显示停留特定的时间工程很小,demo那种。现想让软件的封面停留特定时间,例如 1分钟。封面显

如何让软件的封面显示停留特定的时间
工程很小,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();
}

热点排行