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

为什么第一个窗体关闭后,第二个闪一下才能消失解决方法

2012-02-17 
为什么第一个窗体关闭后,第二个闪一下才能消失WINAPIWinMain(HINSTANCE,HINSTANCE,LPSTR,int){try{Applica

为什么第一个窗体关闭后,第二个闪一下才能消失
WINAPI   WinMain(HINSTANCE,   HINSTANCE,   LPSTR,   int)
{
                try
                {
                                  Application-> Initialize();
                                  Application-> Title   =   "****** ";
                                  Application-> CreateForm(__classid(TForm2),   &Form2);
                                  Application-> CreateForm(__classid(TForm3),   &Form3);
                                  Application-> Run();
                }
Form3是登陆窗体,form2是主窗体

当登陆不正确后,点击右上角关闭按钮,为什么form2闪一下才能消失,
一下是响应的事件
void   __fastcall   TForm3::FormClose(TObject   *Sender,   TCloseAction   &Action)
{
Application-> Terminate();


期待高手解决!谢谢
}

[解决办法]
#include "form3.h "
WINAPI WinMain(HINSTANCE, HINSTANCE, LPSTR, int)
{
try
{
Application-> Initialize();
Application-> Title = "****** ";
TForm3 *Form3 = new TForm3(Application);
if (Form3-> ShowModal() != mrOk) return;
delete Form3;

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

[解决办法]
void __fastcall TForm3::FormClose(TObject *Sender, TCloseAction &Action)
{
//Application-> Terminate();
exit(0);
}

热点排行