1、OnOK()或OnCancel()//只对窗口程序有用
2、PostQuitMessage(0);//最常用
3、ExitProcess(0);
4、
void CMainFrame::OnClose()
{
// TODO: Add your message handler code here and/or call default
if (MessageBox("确定要退出吗?","提示",MB_YESNO|MB_DEFBUTTON2)==IDYES)
{
CFrameWnd::OnClose();
}
}
如:
void CCsView::OnShutdown() //自定义
{
// TODO: Add your command handler code here
if (MessageBox("确定要退出吗?","提示",MB_YESNO|MB_DEFBUTTON2)==IDYES)
{
PostQuitMessage(0);
}
}
举个例子,我要做一个软件,所以新建一个单文档的应用程序,但是想让用户先进行登陆,所以添加了一个登陆对话框(双击对话框添加新类等就不提了),然后,在APP类中的适当位置进行对话框的显示,并判断(不进行具体的实现了,只是检验一下单击了确定还是取消按钮),如果点击了"确定"就进入主界面,如果点击了取消就立即终止程序.
CLgnDlg lgndlg;
if(IDOK==lgndlg.DoModal())
{
}
else
{
//PostQuitMessage(0);
//((CMainFrame*)AfxGetMainWnd())->SendMessage(WM_CLOSE);
ExitProcess(0);
}
CSingleDocTemplate* pDocTemplate;
pDocTemplate = new CSingleDocTemplate(
IDR_MAINFRAME,
RUNTIME_CLASS(CTestBDoc),
RUNTIME_CLASS(CMainFrame), // main SDI frame window
RUNTIME_CLASS(CTestBView));
AddDocTemplate(pDocTemplate);
// Parse command line for standard shell commands, DDE, file open
CCommandLineInfo cmdInfo;
ParseCommandLine(cmdInfo);
// Dispatch commands specified on the command line
if (!ProcessShellCommand(cmdInfo))
return FALSE;
// The one and only window has been initialized, so show and update it.
m_pMainWnd->ShowWindow(SW_SHOW);
m_pMainWnd->UpdateWindow();
return TRUE;
}
转载声明:本文转自http://wmnmtm.blog.163.com/blog/static/38245714200971710310139/
====================================================================
相关推荐
我现在用VC6做了个关闭假死后的程序的东东,并且在关闭前可以保存数据,相信对大家很有用。 在此公布源码!!!!,不过放到VC2008中同样的代码在调试时可以获取VC6的进程句柄,但在点击EXE运行时却无法获得句柄了...
vc6.0调试程序后,程序不退出,将文件夹里面的内容放到vc6.0的安装目录下即可
将要强行退出的进程名放在命令后面就可将程序退出
在win7 64位下经常出现,调试后结束不掉的郁闷,非要将程序关闭了,才能结束。在网上找到这么一个插件,自己亲测可以使用。有此问题的同学可以试试。
VC屏蔽Enter和ESC退出程序.txtVC屏蔽Enter和ESC退出程序.txt
VC6.0在64位Windows7下调试的时候,直接结束调试时,程序无法退出,这个插件可以帮助在win764位调试时直接结束调试退出程序。
调试过程中点击终止调试图标,vc6可以退出调试状态,但是控制台程序并未关闭。该进程不能被结束,即使我使用任务管理器,也不可以。这时如果我再次调试,任务栏上会留下两个这样的图标,这两个进程都可以在任务管理器...
在win7下安装vc++6.0后,调试程序时,会出现程序无法退出的情况。甚至在windows的资源管理器强行退出也不行。只有将vc++6.0退出后,调试的应用程序才能退出。非常不方便。本插件很好的解决了这个问题
VC6在64位Windows7下调试,结束调试时,程序进程无法退出,即在任务栏看到窗口图标一直在,只能通过任务管理器关闭。附件中提供了解决方案和需要的文件。
VC6在64位Windows7下调试的时候,再结束调试,程序无法退出
在C++学习过程中,经常遇到VC++6.0不能停止调试程序的问题,程序无法退出(TLLOC.dll和DM.dll)。在vc安装目录下C:\Program Files (x86)\Microsoft Visual Studio\Common\MSDev98\Bin 替换掉文件就可以了
MFC/VC编程 在弹出窗口时将程序写入托盘,退出程序时,将程序图标从托盘区删除。
问题描述:当我击F5开始一个项目的调试时,程序在我设置的断点处停止,这时我按下Shift+F5后,vc6可以退出调试状态,但是WINDOWS系统的任务栏上会留下前面调试时产生的进程图标。该进程不能被结束,即使我使用任务...