如何是任意界面MFC对话框点×直接退出程序

在MFC里除了主对话框之外的一个对话框,希望能点右上方 × 时,能直接退出程序,而不是返回主界面,有什么代码能实现吗?

0

2个回答

重载 OnClose,在里面添加关闭程序的代码逻辑

0
qq_38264031
Nostalgic_l 可以贴一下具体的代码吗
大约 2 年之前 回复

我在想直接退出的对话框cpp文件中写了这个代码,为什么报错呢,参考的网上图片

0
Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
其他相关推荐
mfc对话框程序退出弹出确认对话框
mfc对话框程序退出弹出确认对话框,最简单的范例,没有多余代码,就是相应了ON_WM_CLOSE()消息
vc6的OnInitDialog函数中直接退出(转)
在MFC的OnInitDialog函数中,有时候需要直接退出程序,而不要显示界面,比如读取配置文件失败后,就没有必要显示程序的界面,这个时候需要直接退出,但是直接在 OnInitDialog中return FALSE; 达不到我们想要的效果,界面还是会显示出来,这时候可以这样做:// 加载配置文件失败时直接退出if(!LoadConfig()){// 就是在 return FALSE; 前加了这一
VS2017、MFC实现点击退出按钮,弹出提示对话框,确认退出或不退出程序
在按钮响应函数处编辑以下代码:n // TODO: 在此添加控件通知处理程序代码n UINT i;n i = MessageBox(TEXT("确认要退出程序吗?"), TEXT("温馨提示"), MB_YESNO | MB_ICONQUESTION);n if(i == IDNO)n {n return;n }n CDialogEx::OnOK();nn实现如下效果:nn单击“是”,退出程序n...
【MFC】解决基于对话框程序误按ENTER或ESC键退出的方法
问题nn用户运行基于对话框的MFC程序,如果不注意按下了ENTER或者ESC键,该程序会立刻退出。nn原因是:默认情况下Enter键消息会响应OnOK,Esc键消息会响应OnCancel。nnnn解决方法nn方法一、重载CDialog的两个虚函数OnOK和OnCancel使其什么也不做。nnnvoid CTestTTSDlg::OnOK()n{n // TODO: 在此添加专用代码和/或调用基类...
【MFC-6】VS2010编程之点击关闭对话框时提示是否退出
一、开发环境nnn1、VS2010;n2、C++ / MFC;nnn二、关闭提示nnn对话框默认点击关闭时,不采取任何操作,如果需要提示程序退出或者退出前进行其他操作,则可以类向导中重载主框架CMainFrame的WM_CLOSE消息,修改响应函数。如下面代码,当点击关闭时提示是否退出:nnnvoid CDLCDlg::OnBnClickedOk()n{n // TODO
vc++ 响应关闭按钮退出程序事件
case WM_CLOSE: //点击确定按钮退出程序n if (IDOK == MessageBox(hWnd, "是否退出程序", "提示", MB_OKCANCEL | MB_ICONINFORMATION)){n PostQuitMessage(WM_QUIT);//退出程序n }n break;n点击标题栏右边的关闭按钮“红叉”时,程序会向窗口发送WM_CLOSE消息,因此可以截取此
MFC中CDialog 关闭取消时 程序会崩溃的原因
背景:在一个左树右表的框架里对左树的右键添加了响应事件,可以弹出一个添加的窗口。关于这个CDialog的关闭崩溃进行了各种调整。rn现象是无论是点击取消还是点击红叉,结果都是崩溃。rn最后一步步debug发现,问题不在OnCancel函数中,而是在DoModal函数中,这个函数我在调用了父类Cdialog函数的domodal()之后 添加了一句update(true);rn因为关闭窗口之后 系统会
VC++ 对话框退出按钮 源代码
如果是对话框,CDialog::OnOk(); CDialog::OnCancel();都是退出,内部调用了 EndDialog()。如果是FrameWnd,使用 PostQuitMessage;对话框也可以使用 PostQuitMessage
MFC 点击一个确认按钮,调到另一个对话框。
一、   MFC 点击一个确认按钮,调到另一个对话框。rnrnrnrnrn资源视图-->Dialog-->右键-->添加资源-->新建-->对话框-->对话框按右键--添加类。例如:添加CMyNewDlg类,在所要调的代码中(按钮点击方法中),先加头文件#include   "CMyNewDlg.h ",之后在按钮点击方法中:rnrnvoid COnclickDlg::OnBnClickedOk(
MFC对话框应用程序关闭时,退出提示功能的添加
首先创建对话框应用程序,然后去资源视图(如下图) n n右击添加类,创建相关类名,完成; n然后右击属性,在属性栏就能看到消息事件(如下图) n n找到WM_CLOSE消息,添加On_Close。跳转到.cpp文件,添加如下代码即可:nnnnvoid CTest::OnClose()n{n //TODO:在此添加消息处理代码n if (MessageBox(L"确定要退出程序吗?",L"退...
在Qt对话框类的构造函数中 退出程序
方法:rnQTimer::singleShot(0,qApp,SLOT(quit()));rn此方法经常用于登陆窗口返回取消时,因为登陆窗口一般是在主窗口构造函数中调用的,关闭登陆窗口后,也要退出程序。
MFC 对话框主窗口的界面设计
1、左上角图标更换:在dialog类的构造函数修改即可,m_hIcon = AfxGetApp()->LoadIcon(IDI_MYICON) 。如果在其他地方修改,应添加两条代码:SetIcon(m_hIcon, TRUE); // 设置大图标nSetIcon(m_hIcon, FALSE);// 设置小图标2、设置背景颜色void CMainFrameDlg::OnPaint()n{n ...
Android按返回键弹出对话框退出应用程序
在当前的Activity中添加以下代码:import android.app.Activity;nimport android.app.AlertDialog;nimport android.content.DialogInterface;nimport android.os.Bundle;nimport android.view.KeyEvent;nnnpublic class MainActi
MFC中通过子窗口关闭父窗口以实现退出程序
这应该是个老问题,我来稍微总结下:(我刚刚接触Windows编程希望大家多多指点)rnrnrn1.上来来个最鲁莽的.rn直接通过exit(0),ExitProcess(0);rn//不好的用法rn猜测资源得不到回收rn原因如下:rnhttp://blog.csdn.net/jiang1013nan/article/details/4831020rnrnrnrn2.向父窗口发送WM_CLOSE消息,
基于对话框的MFC图形界面程序的选择文件读取文件
上一篇文章,我们写了我们可能第一个用C++写的图形界面程序,现在我们要实现我们可能最需要的一个功能,从电脑的文件中读取文件的操作。实际上非常简单rn下面的代码实际上是我们打开文件按钮的监听操作。()还记得怎么给按钮添加监听吗?没错,双击这个button就可以了。rnvoid CHelloWorldMfcDlg::OnBnClickedopenGetFile()n{n // 设置过滤器 n
MFC对话框关闭确认消息处理
MFC对话框关闭确认消息处理
MFC关闭应用程序
在写MFC程序(单对话框程序)时发现,如果删除了取消按钮,那这个程序就没有关闭的方法了,如果想实现点击右上角叉号关闭程序就不行了,因为右上角的×号只能关闭Windows窗口不能关闭你的进程。rn我在网上差了一下午,下面是我的解决方案rnWM_CLOSE:rn  在系统菜单里选择了“关闭”或者点击了窗口右上角的“X”按钮,你的窗口过程就会收到WM_CLOSE。DefWindowProc对WM_CLO
Android中知道界面是哪个activity,一次结束所有Activity退出程序
Android中知道界面是哪个activity,一次结束所有Activity退出程序
MFC对话框界面美化
1、MFC标准对话框界面nMFC标准对话框界面并不美观,也不符合产品个性化需求,因此需要对对话框界面进行美化。nn可以增加如下美化工作:n1)背景贴图n2)控件贴图n3)控件类优化nnn2、背景贴图n添加消息相应函数OnEraseBkgndnBOOL CuiDlg::OnEraseBkgnd(CDC* pDC)n{n// TODO: 在此添加消息处理程序代码和/或调用默认
MFC对话框启动默认最大化
在OnInitDialog()函数添加:在其中添加如下语句:ShowWindow(SW_MAXIMIZE);BOOL CMFrame::OnInitDialog(){         CDialogEx::OnInitDialog();         ......         ShowWindow(SW_MAXIMIZE);//对话框默认最大化弹出         returnTRUE;}...
安卓在任何界面弹出对话框
二话不说上代码nnAlertDialog.Builder builder=new AlertDialog.Builder(getApplicationContext())n .setTitle("弹窗")n .setMessage("呵呵")n .setNegativeButton("取消",null);nAlertDialog alertDialog
MFC图形界面绘制坐标系及正弦曲线
本文介绍了如何利用MFC图形界面绘制坐标系及正弦曲线。
实现MFC对话框最大化
解决MFC窗口最大化后,对话框中的控件也相应的变化大小
新建一个基于对话框的MFC程序, 按空格键发现程序退出。
仔细看看, 发现按空格键的时候, 相当于点击 对话框上面tab顺序最靠前的按钮(比如tab键最前的是cstatic,则安装tab键顺序往后面寻找,一直找到按钮位置)。rn这个估计是windows默认得处理吧。
MFC 对话框程序控件局部刷新方法!
控件透明,局部刷新,VC6.0,vs2010
解决MFC按回车关闭窗口问题
新建一个MFC工程,默认情况下,按回车会关闭窗口。rn解决方法:rn  重载函数,在函数中屏蔽回车和ESC键。rnBOOL CVoteTestDlg::PreTranslateMessage(MSG* pMsg)rn{rnif(pMsg->message==WM_KEYDOWN && pMsg->wParam==VK_ESCAPE) return TRUE;rnif(pMsg->message==
用MFC做漂亮界面之美化对话框
在windows开发当中做界面的主要技术之一就是使用MFC,通常我们看到的QQ,360,暴风影音这些漂亮的界面都可以用MFC来实现。今天我们来说一下如何用MFC美化对话框,默认情况下,对话框的背景如下:nn那么,我们如何将它的背景变成如下界面呢,而且还要保留对话框的移动功能,漂亮背景如下:nn为了实现美化对话框背景的效果,我们需要让我们的对话框响应WM_CTLCOLOR消息,每当我们的对话
MFC弹出另存为文件对话框
在MFC中创建一个按钮,为该按钮添加如下函数即可实现另存为txt的功能
MFC中对话框窗口的拆分,生成多个窗格
本文主要是描述对话框窗口的拆分、分隔条的固定的生成方法。rnrnrnrn1. 窗口的拆分rnrn1.1生成基于对话框的应用程序(CTake_ClassDlg),运行结果如下: rn rnrn1.2.添加类名:项目-添加类-MFC类 rn自定义类名(如:FrameViewOne),基类:CFormView,同理定义(FrameViewTwo类)rnrn rn rnrn1.3.相关代码的修改 rnCTake_ClassDlg.hrnrn...
MFC对话框程序防止假死
单线程程序里有大循环的话经常会产生假死现象,即运行程序后对对话框的任何操作都无法响应。主要涉及消息循环。
MFC窗口关闭执行的顺序
n nrn rnrnnrnn rnn rnSDI窗口的关闭rn rn在这种情况下,主窗口将被关闭。首先,关闭应用程序的文档对象。文档对象的虚拟函数OnCloseDocument调用时销毁了主窗口(Windows窗口和MFC窗口对象),同时也导致视、工具条窗口的销毁。主窗口销毁后,应用程序的主窗口对象为空,故发送WM_QUIT消息结束程序。rn rnrnMDI主窗口的关闭rn rn首先,关闭应用程序...
MFC:拖动无标题窗口的三种方法
有的时候,我们需要自绘窗口的标题,或者隐藏了窗口标题,那么问题来了,这就是怎么拖动无标题的窗口?n这个问题的本质便是怎么在窗口的客户区上,拖动鼠标,并且移动窗口。n通常状态下,一个窗口只有在标题栏的区域,才会响应鼠标拖动的消息。而在窗口的客户区并不会响应。n这样便有了一个方法,就是我们可以欺骗windows,让它误认为鼠标点击窗口客户区时是点击在了标题栏上。n有这么个消息,就是WM_NCH
MFC中非模态对话框去刷新当前视图
我创建了一个SDI,在wizard中我选择了不支持 文档/视图结构。之后我产生了一个非模态对话框,我想按下非模态对话框中的按钮后,就在视图区域显示一些文字,请问怎么做?rnrn我有试着sendmessage 或者获得当前active view后然后getDC,然后 TextOut,,也试着 直接Invalidate(), 编译都可以通过,但是运行一按按钮就出错,不知怎么解决。rnrn我的proje
MFC 实现对显示的界面(最小宽度和最小高度的限制)
MFC窗口 对拖动的最小范围的限制n第一步:在类向导中,对WM_GETMINMAXINFO消息进行映射n1)如果是单文档视图结构,在CMainFrame类中派生该消息,生成相应的响应函数n2)如果是对话框结构,在CXXXDlg类中派生该消息,生成相应的响应函数n第二步,在生成的响应函数中添加如下代码(本示例是基于单文档视图结构,代码如下void CMainFrame::OnGetMinMa
《MFC&Qt混合编程》 part1 MFC对话框中嵌入Qt窗口控件
《MFC&Qt混合编程》 part1 MFC对话框中嵌入Qt窗口控件nnn1、环境配置:VS2010,Qt4.8.4_win64,Qt_VS_Addin_1.1.11n2、创建的MFC对话框程序n3、输出为x64的debug&release程序nnn准备工作:n下载QtMigration文件nhttp://download.csdn.net/download/power_YQ/
MFC单文档应用程序关闭时,退出提示功能的添加
首先创建单文档应用程序,F5运行结果如下图 n nnnn然后在类视图-CMainFrame中添加OnClose()消息响应;其次在CMainFrame.cpp文件中添加如下代码:nnnnvoid CMainFrame::OnClose()n{n //TODO:在此添加消息处理代码n if (MessageBox(L"确定要退出程序吗?",L"退出提示",MB_ICONINFORMATION|...
MFC基于对话框程序启动时隐藏窗口的实现
对于基于对话框的MFC程序,如果想要程序启动时就隐藏主窗口,无法在该对话框类的OnInitialDialog()函数中实现隐藏窗口的功能。但是,可以通过对话框程序响应WM_WINDOWPOSCHANGING消息来实现隐藏窗口的功能。rn1 OnInitialDialog()函数rnOnInitialDialog()函数是CDialog类的成员函数,该函数用来响应WM_INITDIALOG消息的。当
MFC软件欢迎界面(基于对话框,VS2013)
话不多说先上效果图:示例Demo下载:Step1:首先你需要一张BMP格式的图片,这个工作可以在Photoshop中完成。Step2:然后我们新建一个mfc工程文件(基于对话框的)Step3:进入类向导添加类,你也可以自己命名Step4:插入BMP图片Step5:mySplash类头文件代码编辑mySplash.h#pragma oncen#include "afxwin.h"nclass myS...
MFC---动态生成任意数量的控件并添加消息响应
一、动态生成任意数量的控件以Button为例: DWORD bn_dwStyle = WS_CHILD | WS_VISIBLE | WS_TABSTOP | BS_PUSHBUTTON | BS_BITMAP;//按钮风格、可贴图风格n for (int i = 0; i < ButtonCount; i++)n {n //这是动态创建Move to Pos1 Button处n CBu...
VS2012 MFC 对话框支持文件拖拽功能
1- 新建一个基于对话框的MFC工程;n2- 多余控件删掉;n3- 拖一个列表框到主对话框中;n4- 点击主对话框右键,在弹出菜单,选择属性,Accept File 修改为 True。n5- 右健主对话框,在弹出菜单中,选择类向导。点击消息,在消息下的编辑框中输入DropFiles,再下面的列表框中就会显示nWM_DROPFILES 消息,双点它就会移到右边,n然后右边有一个”编辑代码
文章热词 机器学习教程 Objective-C培训 交互设计视频教程 颜色模型 设计制作学习
相关热词 mysql关联查询两次本表 native底部 react extjs glyph 图标 java是如何学习 区块链是如何盈利的

相似问题

4
关于MFC中如何使用cout输出到指定文本框
5
vc++ x64编译 调用32位的dll lib 如何实现?
1
MFC父对话框控件如何控制子对话框?
2
CListCtrl控件点击相应列标题排序后,相应行的背景色如何跟随记录排序后变化
2
MFC界面在不用显示器上的正常显示问题
4
MFC小白请教 结构体提示重复定义如何修改
5
CString中如何添加unsigned char字符
1
一个关于MFC的界面问题,调用ReDrawWindow程序被卡死
2
MFC对话框怎么动态显示排序结果,定时器会报错(b是字符串数组,全局变量,存放的是每一轮排序的结果
1
mfc中web bowser中网站如何自动填写账户密码
6
MFC按钮触发事件中如何关闭其它类的对话框,是需要获取其他类的指针吗?代码要怎么写?
3
如何点击MFC按钮调用exe文件?
1
MFC中如何按下按钮调用dsw文件(另一个工程)并使之运行(exe)
3
MFC如何一个类调用在另一个类中的.cpp中定义的static成员变量
1
MFC如何按一下按钮绘制图片,再按一下同一个按钮销毁图片?
1
MFC运行初始如何对话框就能出现在右边位置(而不是居中)
1
如何不断更换非客户区域的子项勾选状态(子项,是子项!求大神代码)
3
MFC如何判断鼠标点击在了某非客户区域(注意,是整个桌面!)
1
如何给pop up出子项的上层菜单添加消息响应(popup 后无法获取ID如何响应)
3
MFC如何获取菜单栏按钮的矩形区域?