工程很小,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();
}