前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >vc如何退出程序

vc如何退出程序

作者头像
阳光岛主
发布2019-02-19 11:04:46
2.6K0
发布2019-02-19 11:04:46
举报
文章被收录于专栏:米扑专栏米扑专栏

vc 如何退出程序

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; }

本文参与 腾讯云自媒体分享计划,分享自作者个人站点/博客。
原始发表:2009年12月12日,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档