退出程序的标准方法是什么呢?我觉得所谓的标准方法,是要使程序能够做一些清理工作,而不是暴力退出,从而引起内存泄露和资源泄露。
那么现在我们要用wxDec-C++创建一个基于wxDialog的程序,为了验证程序是否标准退出,那么我们要在wxAPP对象的OnExit()事件中写上一个MessageBox,用来代表清理代码。
int test1DlgApp::OnExit()
{
MessageBox(0,"OnExit","OnExit",MB_OK);
return 0;
}
同样的,我们也应该在主窗口的OnClose事件中写上一个MessageBox,代表清理代码:
void test1Dlg::OnClose(wxCloseEvent& /*event*/)
{
MessageBox(0,"OnClose","OnClose",MB_OK);
Destroy();
}
好,按么现在在主窗体上放上一个按钮,然后编写按钮的click事件的处理代码:
/*
* WxButton1Click
*/
void test1Dlg::WxButton1Click(wxCommandEvent& event)
{
// insert your code here
//ExitProcess(0);
// this->EndModal(true);
::PostMessage((HWND__ *)this->GetHandle(