AddTerminateProc - C++ Builder

2020-06-30  本文已影响0人  玄坴

C++ Builder 参考手册System::SysutilsAddTerminateProc


头文件:#include <System.SysUtils.hpp>
命名空间:System::Sysutils
函数原型:

void __fastcall AddTerminateProc(TTerminateProc TermProc);

参数:

TermProc:要添加的在程序退出时询问是否可以退出的函数,这个参数是 TTerminateProc 类型的函数指针,即没有参数,返回值为 bool 类型的 __fastcall 调用约定的函数,函数返回 true 表示可以退出,返回 false 表示不可以退出。

返回值:

无。

以下为程序测试结果:


例子:测试通过关闭主窗口、Application->Terminate(); 和 std::exit(); 退出程序时是否执行了 AddTerminateProc 添加的函数,以及 AddTerminateProc 添加的函数的执行效果。

bool __fastcall TermProc1(void)
{
    return Application->MessageBox(L"是否退出?", L"退出", MB_YESNO|MB_DEFBUTTON2|MB_ICONQUESTION)==IDYES;
}
//---------------------------------------------------------------------------
__fastcall TForm1::TForm1(TComponent* Owner)
    : TForm(Owner)
{
    Sysutils::AddTerminateProc(TermProc1);
}
//---------------------------------------------------------------------------
void __fastcall TForm1::Button1Click(TObject *Sender)
{
    this->Close();
}
//---------------------------------------------------------------------------
void __fastcall TForm1::Button2Click(TObject *Sender)
{
    Application->Terminate();
}
//---------------------------------------------------------------------------
void __fastcall TForm1::Button3Click(TObject *Sender)
{
    std::exit(EXIT_SUCCESS);
}

运行结果:

运行结果

相关:


C++ Builder 参考手册System::SysutilsAddTerminateProc

上一篇 下一篇

猜你喜欢

热点阅读