其他工程比如单文档,如果是新建的对话框,那么在这个对话框中得添加的一个按钮,然后里面的单击代茄谨枝码写exit(0) 这样按这个按钮就可以退出了
另外其实任何类型的晌耐工程的任何消息处理函数中有这条语句的话都会直接退出
1、对话框用 CDialog::OnOk()Doc/View用 OnClose()
2、PostQuitMessage(0)//最常用
PostMessage(WM_QUIT,0,0)//喊枯最常用
::SendMessage(AfxGetMainWnd()->m_hWnd,WM_CLOSE,0,0)//最常用
::PostMessage(AfxGetMainWnd()->m_hWnd,WM_CLOSE,0,0)//最常用
3、ExitProcess(0)注意戚渗首使用时先释放分配的内存,以免造成内存泄露
4、exit(0) 正高数常终止程序exit(非0)非正常终止程序
5、OnClose()
void CMainFrame::OnClose()
{
// TODO: Add your message handler code here and/or call default
if (MessageBox("确定要退出吗?","提示",MB_YESNO|MB_DEFBUTTON2)==IDYES)
{
CFrameWnd::OnClose()
}
}
对话框退出调用什么函数主要看你按哪个按钮退出猛胡凯的了,一般就三种情况:(1)点击IDOK按钮退出:先调用OnOK(),然后是OnDestory(),最做敬后是PostNcDestroy()
(2)点击IDCANCEL按钮退出:先调用OnCancel(),然后是OnDestory(),最后是PostNcDestroy()
(3)点击右上角的关闭按钮退出:先OnClose(),然后是OnCancel(),再然后是枝唤OnDestory() ,最后是PostNcDestroy()
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)