MFC 程序退出方法

基於對話框的:

1、PostQuitMessage(0);
2、PostMessage(WM_QUIT,0,0);
3、ExitProcess(0);注意使用时先释放分配的内存,以免造成内存泄露
4、exit(0) 正常终止程序; exit(非0)非正常终止程序
5、::SendMessage(AfxGetMainWnd()->m_hWnd,WM_CLOSE,0,0);//最常用
6、::PostMessage(AfxGetMainWnd()->m_hWnd,WM_CLOSE,0,0);//最常用

以上各種方法有何異同,待補。

基於單文檔的未測

以下三種未用到,待測。
CDialog::OnOk();
OnClose(); //Doc/View用
CFrameWnd::OnClose();

原文地址:https://www.cnblogs.com/mengmeng90/p/9125991.html

时间: 2024-11-18 11:07:11

MFC 程序退出方法的相关文章

C#中WinForm程序退出方法技巧总结(转)

本文实例总结了C#中WinForm程序退出方法技巧.分享给大家供大家参考.具体分析如下: 在c#中退出WinForm程序包括有很多方法,如:this.Close(); Application.Exit();Application.ExitThread(); System.Environment.Exit(0); 等他们各自的方法不一样,下面我们就来详细介绍一下. 1.this.Close();   只是关闭当前窗口,若不是主窗体的话,是无法退出程序的,另外若有托管线程(非主线程),也无法干净地退

C#中WinForm程序退出方法技巧(转载)

原文链接:http://www.jb51.net/article/58816.htm 本文实例总结了C#中WinForm程序退出方法技巧.分享给大家供大家参考.具体分析如下: 在c#中退出WinForm程序包括有很多方法,如:this.Close(); Application.Exit();Application.ExitThread(); System.Environment.Exit(0); 等他们各自的方法不一样,下面我们就来详细介绍一下. 1.this.Close();   只是关闭当前

Android程序退出方法

app退出方法记录: 1.exit System.exit(0); 如果参数为0,表示正常退出:不为0,则表示异常结束程序. 如果首个activity中使用,关闭app程序:否则是返回首个activity效果. 该方法只关闭activity,不会关闭服务. 2.Pid int pid = android.os.Process.myPid(); //获取当前应用程序的PID android.os.Process.killProcess(pid); //杀死当前进程 这种方法退出应用,是会保留某些后

C#中WinForm程序退出方法技巧总结 (转)

一.关闭窗体 在c#中退出WinForm程序包括有很多方法,如:this.Close(); Application.Exit();Application.ExitThread(); System.Environment.Exit(0); 等他们各自的方法不一样,下面我们就来详细介绍一下. 1.this.Close();   只是关闭当前窗口,若不是主窗体的话,是无法退出程序的,另外若有托管线程(非主线程),也无法干净地退出: 2.Application.Exit();  强制所有消息中止,退出所

MFC程序退出代码

以下3种方法经过验证: 方法1: AfxGetApp()->m_pMainWnd->SendMessage(WM_CLOSE); 方法2: TerminateProcess(GetCurrentProcess(), 0); 方法3: PostQuitMessage(0); 1.对话框用   CDialog::OnOk();         Doc/View用 OnClose(); 2.PostQuitMessage(0);//最常用 PostMessage(WM_QUIT,0,0);//最常用

C#中WinForm程序退出方法技巧总结

一.关闭窗体 在c#中退出WinForm程序包括有很多方法,如:this.Close(); Application.Exit();Application.ExitThread(); System.Environment.Exit(0); 等他们各自的方法不一样,下面我们就来详细介绍一下. 1.this.Close();   只是关闭当前窗口,若不是主窗体的话,是无法退出程序的,另外若有托管线程(非主线程),也无法干净地退出: 2.Application.Exit();  强制所有消息中止,退出所

未加载mfc120ud.i386.pdb:VS2013调试MFC程序解决方法

刚使用VS2013时,想转入MFC库函数发现无法调试MFC代码.VS2013提示如下: 网上查了一下才得知,VS2013不像以前的VS版本一样自带MFC的pdb文件.但是微软提供了Microsoft Symbol Server自动下载pdb文件,只是默认情况下没有打开.打开方式为:"设置"->"调试"->"符号",选中"Microsoft 符号服务器"即可.这样在调试时,VS2013调试器会自动从服务器下载所需的p

VS2008运行MFC程序,提示microsoft incremental linker已停止工作解决方法

其实这边是因为设置有问题,具体的解决方案如下: 第一步:点击项目->"你的文件"属性->配置属性->链接器->启用增量链接   将  是(/INCREMENTAL)改为 否(/INCREMENTAL:NO) 第二步:点击项目->"你的文件"属性->配置属性->C/C++  将调试信息格式改为程序数据库(/Zi) 改完之后,重新调试一下程序,是不是问题已经解决了? 以下附上截图: VS2008运行MFC程序,提示microso

安卓应用程序退出的两种方法

现在的APP退出的时候都不是让用户点击了“后退键”就退出.防止用户点错了后退键而造成的用户体检不好. 一年前搞的Demo代码不见了,重新写下就当是复习和以后直接拿来用把 目前流行的解决一般分为两种: 一.按一次后退键显示一个对话框决定是否退出 1 @Override 2 public boolean onKeyDown(int keyCode, KeyEvent event) { 3 // TODO Auto-generated method stub 4 //点击了后退键 5 if(keyCo