MFC如何点击按钮关闭对话框(具体见下)

本人建立了一个对话框(关联CMaindlg类),里面有四个标签对应着四个对话框(关联CDialog1,CDialog2,CDialog3,CDialog4类,然后我想点击第四个对话框的按钮时候关闭CMaindlg和其余四个类对应的对话框,应该如何操作?

2个回答

最简单的,定义成全局变量,用enddialog或者sendmessage(那个窗口的handle, wm_close,0,0)

先要有要关闭的对话框指针,全局变量除外,再调用对话框OnCancel或EndDialog。

Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
其他相关推荐
如何点击一个按钮关闭对话框?
在按钮函数里面调用重载的OnClose();不管用
Android Dialog点击按钮不关闭对话框
在Android实际开发中,我们可能常常需要弹出一个Dialog,让用户输入一些数据,而对用户的输入数据还需要进行一些比如不能为空的验证。但是在正常情况下,用户点击Dialog中的按钮后窗口会随即关闭,用户可能看不到你的错误提示,这样会显得很不友好。那有没有一种解决办法,可以让用户输入出错时单击按钮,继续留在页面而不是关闭本dialog呢?今天在做demo中刚好碰到了这个问题,下面介绍一下我的解法办
点击对话框右上角的关闭小按钮
点击对话框右上角的关闭小按钮rn我希望先弹出一个消息框rn询问是否真的要关闭rn并在得到确认后才关闭rnrn如何做到?
MFC里如何关闭对话框
我在一个对话框中设置了一个按钮,按钮的作用是打开另外一个新的对话框,并更改该对话框的标题,同时关闭当前对话框,我想问该如何实现关闭对话框。下面是我的代码:rnvoid CMainmenu::OnButtonFlowshop() rnrn rn CInputnumber* pdlg=NULL; rn pdlg = new CInputnumber; rn pdlg-> Create(IDD_INPUTNUMBER,this); rn pdlg-> SetWindowText( "Flow shop"); rn pdlg-> CenterWindow(); rn pdlg-> ShowWindow(SW_SHOW);rn rn
MFC 如何关闭弹出的对话框
我的程序中,rnrn 弹出了一个MessageBox(可以点击确定按钮关闭它)rnrn我想做到rn rn 程序中发生一个事件,例如A事件时,可以关闭掉MessageBox,即调用MessageBox的OnOK(),rnrn各位,如何做呢?rn rnrn
如何点击网页对话框的按钮
对话框的部分代码如下:rnrn rnrn rn rn rn 员工编辑rn rn rnrnrn rn rn rn 员工号 rn * rn 员工描述 rn * rnrnrnrnrn rn rn rn rn rn如何点击到上面 激活员工号、重置口令、确 定、重 置、关 闭按钮并执行相应代码rn
不同MFC对话框之间按钮的点击的问题
MFC关于按钮自动点击的问题,请问如何点击另一个窗口上的一个按钮,调用OnCutton1前面的对象名怎么写?
mfc 点击对话框按钮“未响应”的问题
现点击某个按钮,程序执行的时间比较长,大概2,3秒,这时候整个对话框会呈现“未响应”的状态,请问,这种情况该如何处理rn没多少分了,大神帮帮忙吧
求助MFC的CFileDialog点击按钮弹不出对话框
void CMFCShowVideoTestDlg::OnBnClickedOpenvideo() //打开文件rnrnrn char aviName[77]=0;rnrn //实现点击打开文件后的窗口弹出rn CFileDialog inDlg(TRUE,NULL,NULL,OFN_HIDEREADONLY | OFN_OVERWRITEPROMPT|OFN_EXPLORER|OFN_ENABLETEMPLATE);rn inDlg.m_ofn.lpstrFile = (LPSTR)&aviName[0]; //储存文件名至数组rnrn if(inDlg.DoModal() == IDOK) //实现模态对话框rn rn m_pVideoInfo->m_pCapture = cvCreateFileCapture(aviName); //打开视频rnrn if(m_pVideoInfo->m_pCapture) //判断视频是否能被打开rn rn m_pVideoInfo->m_FrameWidth = cvGetCaptureProperty(m_pVideoInfo->m_pCapture,CV_CAP_PROP_FRAME_WIDTH); //获取视频宽度并储存rn m_pVideoInfo->m_FrameHeight = cvGetCaptureProperty(m_pVideoInfo->m_pCapture,CV_CAP_PROP_FRAME_HEIGHT); //获取视频高度并储存rn rn m_pVideoInfo->m_pFrameImage = cvCreateImage(cvSize(m_pVideoInfo->m_FrameWidth,m_pVideoInfo->m_FrameHeight),8,3);rn cvZero(m_pVideoInfo->m_pFrameImage);rn rn rn rn rnrnrnrnrnrn代码是这样的,,,但是按了打开的按钮一直什么反应都没有
MFC点击对话框的X按钮使其最小化
MFC点击对话框的X按钮使其最小化,例如像360,qq这样。 所使用的开发工具为VS2010,在类向导中添加消息。OnSysCommand void CMy20161020Dlg::OnSysCommand(UINT nID, LPARAM lParam) { switch(nID) { case SC_CLOSE: ShowWindow(SW_MINIMIZE
MFC对话框接收数据时,点击按钮不响应
做的一个读串口的界面,在接收串口数据时,点击关闭串口按钮无效,这是因为什么?rnON_BN_CLICKED的命令不是立即想应吗?rn有什么办法可以解决?
MFC点击按钮打开文件选择对话框
void CexeDemoDlg::OnBnClickedImgselectbutton() { // TODO: 在此添加控件通知处理程序代码 CFileDialog open_img(TRUE, NULL, NULL, OFN_OVERWRITEPROMPT, _T("图片文件(*.png; *.jpg; *.jpeg)|*.png; *.
点击空白处关闭对话框
<body> <div><a href="#" id="btn">登录</a></div> <div class="box" id="bbox"></div> <div class="mask" id=
mui对话框如何点击按钮不关闭弹框
mui对话框如何点击按钮不关闭弹框 目前的mui默认是点击对话框的按钮会关闭弹窗,如何设置使点击按钮判断后再关闭弹窗呢 查看mui.js 文件后发现 返回false不关闭当前popup // document.getElementById("promptBtn").addEventListener('tap', function(e) { e.detail.gesture.preven...
为什么点击MessageBox弹出的对话框"确定"按钮关闭不了对话框
必须从任务管理器中结束进程才能关闭????
点击按钮关闭界面
点击按钮关闭界面,按钮Button2的单击事件没有写代码。而是这样写的。在页面加载事件中写
点击按钮关闭刷新
我做了2个页面 main.jsp 和 add.jsprn 在main.jsp上点 增加的时候弹出页面 add.jsprn我想做到,点add.jsp保存的时候,add.jsp自己关闭 并且在main.jsp页面上自动刷新rn望大家指点下,谢谢了,在线等,急!谢谢你们了!
MFC 关闭对话框
void CMFxxxxDlg::OnBnClickedButtoncancel() {     // TODO:  在此添加控件通知处理程序代码                  AfxGetMainWnd()->SendMessage(WM_CLOSE);      } 发送一个消息(WM_CLOSE)提醒系统关闭。...
MFC点击主对话框按钮弹出子对话框问题
CMyNewDlg Dlg;rnDlg.DoModal();rnrnrn在主对话框设置按钮,按钮下有以上两句,点击后即弹出子对话框,并且也在子对话框里设置了许多控件,但是为什么怎么都无法操作子对话框里的控件???例如编辑框输入不了数据,按钮也按不了,子对话框也关闭不了?移动不了??为什么???求大神解!!!!在线等等等
MFC对话框-按钮背景透明
本人需要对照Photoshop制作的一些界面示意图用对话框进行实现。rn于是我首先将各个界面示意图转换成BMP格式的图片,并导入到对话框程序的bmp资源中。rn现在可以将之贴到对话框背景上了。rn可是,这些示意图上有很多按钮、RichEdit等,要将BMP图片中的这些对应区域填上对应的控件,并且确保不破坏背景图片的协调性。rn一种方法是将对应控件的地方抠挖,填上自己的控件——太麻烦,况且示意图不少,工作量太繁重rn另一种方法是再对应控件的地方直接填上自己的空间,然后按钮什么的让其背景透明;rn但是问题是这些BMP图片都是超过256色的,无法用 MFC 资源编辑器编辑,这样我就找不到图片中对应控件的地方在哪,求助高手,如何解决这个问题。
MFC对话框图文按钮
用vc++6.0实现,通过改写CButton的DrawItem方法实现自定义的按钮。
MFC 按钮与对话框
每次点击同一个按钮时候都可以出现另外的一个对话框~~~
MFC不点击按钮如何实现点击按钮的效果
标题写的有点绕,是这样:我建立一个SDI,点击菜单之后弹出对话框,对话框上有个按钮,按钮的名称是“显示图表”,对应的实现函数是OnShowChart(),rnOnShowChart()rnrn CRect rcClient;rn GetClientRect(&rcClient);rn ........rnrn我想实现的功能是:去掉对话框上的按钮,点击菜单之后,弹出的对话框直接显示出图表,请高手指教,谢谢!
MFC点击按钮弹窗
vs2010中,第一步:在窗口A中点击按钮A 弹出窗口B,同时窗口A消失。rn 第二步:在窗口B中点击按钮B,弹出窗口A,同时窗口B消失。 rn第一步和第二步,每一步分别能实现,同时在一个工程中就会出现问题。问题如下:rn1>f:\vc\project\testlogin1031_1\testlogin1031_1\dialogmain.h(24): error C2146: 语法错误: 缺少“;”(在标识符“m_TestLogin1031_1Dlg”的前面)rn1>f:\vc\project\testlogin1031_1\testlogin1031_1\dialogmain.h(24): error C4430: 缺少类型说明符 - 假定为 int。注意: C++ 不支持默认 intrn1>f:\vc\project\testlogin1031_1\testlogin1031_1\dialogmain.h(24): error C4430: 缺少类型说明符 - 假定为 int。注意: C++ 不支持默认 intrn1> TestLogin1031_1.cpprn1>f:\vc\project\testlogin1031_1\testlogin1031_1\dialogmain.h(24): error C2146: 语法错误: 缺少“;”(在标识符“m_TestLogin1031_1Dlg”的前面)rn1>f:\vc\project\testlogin1031_1\testlogin1031_1\dialogmain.h(24): error C4430: 缺少类型说明符 - 假定为 int。注意: C++ 不支持默认 intrn1>f:\vc\project\testlogin1031_1\testlogin1031_1\dialogmain.h(24): error C4430: 缺少类型说明符 - 假定为 int。注意: C++ 不支持默认 intrn1> DlgProxy.cpprn1>f:\vc\project\testlogin1031_1\testlogin1031_1\dialogmain.h(24): error C2079: “CDialogMain::m_TestLogin1031_1Dlg”使用未定义的 class“CTestLogin1031_1Dlg”rn1> DialogMain.cpprn1>f:\vc\project\testlogin1031_1\testlogin1031_1\testlogin1031_1dlg.h(47): error C2146: 语法错误: 缺少“;”(在标识符“m_DialogMain”的前面)rn1>f:\vc\project\testlogin1031_1\testlogin1031_1\testlogin1031_1dlg.h(47): error C4430: 缺少类型说明符 - 假定为 int。注意: C++ 不支持默认 intrn1>f:\vc\project\testlogin1031_1\testlogin1031_1\testlogin1031_1dlg.h(47): error C4430: 缺少类型说明符 - 假定为 int。注意: C++ 不支持默认 intrn
求一问题解~,具体见下
求一问题解~,具体见下:rnrntable arn(style_id int)rnrntable brn(seq int,start_seq int,end_seq int)rnrnstyle_id 中为款号id,存在不连续的记录,如1,10,60,55,41,33... 最大不超过100rntable b 为以下形式的记录rndepart start_seq end_seqrn1 2 16 一组rn2 20 30 二组rn3 62 90 三组rn表示一组拥有 2~16 的号码(seq)rn表示二组拥有 20~30 的号码(seq)rn...rnrn现在要对根据a,b 生成新的一个 style_idrn规则是:查找 b 中一组.2~16 的号码(seq)在 a 中有没有用过(出现过),递增查,即,首先查找2rn在a 中有没有出现,如果有,则查3,....一直到16,如果都存在,则拿 b中的第二组 20~30 继续,rn如果查到不存在,则把那个数字作为新的style_id,rn如果全部记录都存在,则返回错误rnrn不知我有没有描述清楚?rnrn(当然效率越高越好.)rnrn谢谢咯~~rnrn
请问如何用MFC做一个对话框A,点击A的按钮关闭对话框A然后弹出对话框B?
请问如何用MFC做一个对话框A,点击A的按钮关闭对话框A然后弹出对话框B?rnrn请详细一点,谢谢
这样的对话框能实现么,类似模式对话框,具体见下:
当执行show,程序可以继续向下执行,后面是一个阻塞函数rnrn要求如下:rnrn CDlg dlg;rnrn dlg.show(); //show 出对话框,行为就是一个模式对话框,用户不能进行其他操作,但在执行是该语句并不回阻塞;rnrnrn cmd.run(); //这是一个阻塞函数,一直等到执行完rnrnrn dlg.close(); //关闭对话框rnrn 不知道能否实现??rnrn
对话框去掉确定按钮后如何关闭
一个模态对话框DLG1,我去掉了该对话框的确定按钮,同时给这个对话框类增加了另一个对话框对象DLG2,现在我希望点击DLG2中的按钮关闭对话框DLG1,效果通点击DLG1中的确定按钮请问该怎么做呢?(DLG1中的OnOK函数为保护的,无法直接在DLG中调用)
点击弹窗按钮后如何关闭弹窗?
来源:http://www.datouwang.com/jiaoben/109.htmlrnrn/* rn* ClassMrn* Copyright (c) 2013 Class http://gaoge.namern* E-Mail:g@gaoge.namern* Date: 2013-08 rn*/ rnvar fid = parseInt('$_G[fid]');rnvar tid = parseInt('$_G[tid]');rn//alert("jquery.classm.js");rn(function(jq) rn jq.classM = function(options)rn //alert("ClassM");rn var defaults = rn rn var options = jq.extend(defaults, options);//rn jq(document).each(function()//jq()rn jq("body").bind('contextmenu',function(e) //1.屏蔽右键rn //alert("contextmenu");rn return false; rn ); rn rn jq("[id*='-d']").mousedown(function(e) //mousedown/oncontextmenu //按下rn //clearInterval(TimerID); rn //alert("mousedown");rn show(e);//显示菜单rn ) rn rn jq("body").mouseup(function()//弹起rn clearTimeout(setM)rn )rn rn jq(document).scroll(function()//滚动rn removeClassM()rn )rn rn )rn rn //菜单显示内容rn function show(e)rn var e = e || window.event;//兼容火狐和IE rn if(e.button == "2") // rn //alert("e.button:"+e.button);rn var DJID = e.target.id || e.srcElement.id //id要小写rn if( DJID=="" ) return false; rn //alert("DJID:"+DJID);rn var aa = "forum.php?mod=post&action=reply&fid="+fid+"&tid="+tid;//+"&reppost="+pid+"&extra="+extra+"&page="+page; rn //var aa = "123";rn //alert("aa"+aa);rn options = //"="rn content:" " + rn "赞同" + rn "反对" + rn "翻译" + rn "感想", rn width:388,//this Tip Widthrn height:93,//this Tip Heightrn background:"images/bg.png",//this Tip Backgroundrn time:1,//show Timern animateTime:1//animatern rn setM = setTimeout(mouseD,options.time);rn winW = jq(window).width();rn winH = jq(document).height(); rn rn var positionX = e.originalEvent.x || e.originalEvent.layerX || 0; //兼容火狐和IE rn winX = ((positionX+options.width/2+20)>winW)?winW-20:positionX-options.width/2;//向右对齐 rn winX = (winX+20>0)?winX:20;//向左对齐 rn if ( winW-winX < options.width ) winX = winX-options.width rn rn winY = e.originalEvent.y || e.originalEvent.layerY || 0; //兼容火狐和IE rn winScroll = jq(document).scrollTop()rn winY = (window.event)?winY+winScroll-10:WinY-10;//兼容火狐和IE rn rn event.returnValue = false;rn rn rn rn mouseD = function mouseD()rn jq("body").append(" ");rn jq(".classMBg").css("opacity","0").click(function()removeClassM(););rn jq(".classMBox").remove();rn jq("body").append(rn " "rn + " "rn + options.contentrn + "");rn jq(".classMBox a").focus(function() jq(this).blur() )rn jq(".classMBox a").hover(function() jq(this).fadeTo("slow",0.5) ,function() jq(this).fadeTo("slow",1) )rn jq(".classMBox").show().animate(width:options.width+"px",options.animateTime)rn jq(document).keydown(function(event)rn if ( event.keyCode == 27 ) removeClassM() //27:escrn ) rn //alert("mD");rn rn rn function removeClassM() rn jq(".classMBox").animate(width:"0",options.animateTime,function() jq(".classMBg,.classMBox").remove() ) rn rn rn rn // rn)(jQuery);rnrn这是个右键弹窗菜单,源码修改自网络。rnrn其中:rn"感想", rn想在onclick()中调用removeClassM()来关闭右键弹窗,如何写?rnrn目的就是点击弹窗上按钮后关闭弹窗
MFC 怎么实现在一个对话框点击按钮进入另一个对话框,在进入的这个对话框点击按钮返回原来的对话框
本人在建立的时候遇到了执行错误。rn在第一个对话框中,响应按钮函数是这样的rnvoid CKTVDlg::Oninsystem() //进入系统按钮的响应函数rnrn m_dialog1.ShowWindow(SW_SHOW);rn UpdateWindow();rnrn第二个对话框按钮的响应函数rnvoid Sysdialog::Onreturnmain() rnrn DestroyWindow(); rnrn大大们看看有什么问题吗?
如何关闭用MFC创建的对话框
我用MFC自动创建功能创建了一个工程,这个工程内包含一个默认的对话框,在这个对话框上有两个默认按钮(一个确定,一个取消),当我运行这个工程后,点击任何一个均可关闭对话框,但我人为编写了这两个按钮的响应函数后这个关闭功能即消失,请问我如何在按钮响应函数中实现对话框的关闭功能
MFC如何发送一个关闭对话框消息
对话框ID(ID_DLG1)rn如何动态的发一个消息把这个非模的框关闭
ColorDialog 对话框如何确实点击了OK按钮
ColorDialog 对话框如何确实点击了OK按钮?
如何实现点击按钮生成新的对话框?
就是点击现在对话框上的按钮,然后弹出一个新的对话框。我看了另外一篇帖子说在按钮的函数中加入 rn this->EndDialog(); rn CDialog dlg(); rn dlg.DoModal;rn我照着加了,可是一点作用都没有....rn能请高手详细的说一下么,最好解释一下原理,代码倒是其次。不然一直弄不明白啊。
如何获得用户在对话框重点击的按钮?
当用showmessage()或messagebox()弹出消息框时,如何获得用户在对话框重点击的按钮是哪个?rn请详细点介绍一下好吗,我是一个菜鸟。
如何点击按钮,出来一个另存为的对话框,?
如何把显示的数据导出,用excel形式保存rn如我添加了一个按钮“以excel保存”,我希望出来一个另存为的对话框,,那我在这个按钮下该怎么写程序?
如何点击按钮出目录对话框!
如何点击按钮出目录对话框!我要将画面内容倒到一新文件。点击按钮出现目录对话框,可以新作成文件!请大家帮忙!
c#如何点击网页对话框按钮
网页对话框的部分代码如下:rn rnrn rn rn rn 员工编辑rn rn rnrnrn rn rn rn 员工号 rn * rn 员工描述 rn * rnrnrnrnrn rn rn rn rn rn如何点击上面 激活员工号、重置口令、确 定、重 置、关闭等按钮
如何点击按钮,弹出一个文件选择的对话框?
多谢!
点击BUTTON按钮,如何弹出确认对话框
我想实现一个像163邮箱那样的功能:rnrn当选中要删除的邮件复选框并点击“确认删除”时会给出一个提示对话框,提示用户是否删除。我现在已经能实现删除,但不知道该如何弹出这个对话框来确认,我用btn.Attributes.Add("onclick","return confirm('是否要删除你选择的物品');");感觉那样来实现有点不可能。这是在DataGrid中来实现的。还希望高手帮忙!rnrn注意:rn我的删除按钮是在DataGrid外加的Button按钮,并不是属于DataGrid的按钮列。
相关热词 c#检测非法字符 c#双屏截图 c#中怎么关闭线程 c# 显示服务器上的图片 api嵌入窗口 c# c# 控制网页 c# encrypt c#微信网页版登录 c# login 居中 c# 考试软件