最好有代码,新手不是很懂。
我的程序通过一层一层的按钮,现在有三个对话框被依次打开,在最前面的对话框上点确定按钮会把前两个对话框都关闭,但是我只希望关闭最前面的那个。有没有什么好办法。
在线等,比较急
我的第一个窗口是点菜,里面有个按钮叫结账,点了结账以后出来结账的对话框,里面有个按钮叫会员验证,点了以后出来会员验证的对话框,验证完了以后我想回到结账界面把钱重新按照会员的折扣算一下。所以需要这样的功能。
请问你所说的不调用是哪个对话框不调用这个OnOK函数?
模式不同,方法不同。
最好有前面两个调用对话框的按钮点击消息响应代码才好分析。
除了最上层那个应该关闭,其它两个前面的,不关闭就不调用OnOK,应该就是这样。
我只要关闭最前面一个就行啦,
刚刚试了一下你的方法,三个全部都给关闭了
this->showwindow(SW_HIDE)
MFC关闭当前对话框,新手跪求
猜测一下:你多层对话框都是在确定按钮中调用下一个对话框的DoModal实现的。如果是这种情况,不在确定按钮响应函数实现就可以不关闭对话框了(实际就是不调用CDialog::OnOK()这一行代码即可)
MFC菜鸟,求高手,点叉叉关闭当前对话框!!
你应该在 CStuInfo这个类里加为WM_CLOSE消息然后处理啊,而不是在主程序窗口里哦.我猜测你应该在错在这里.
关闭MFC界面弹出对话框的问题!!!
你只需要在classes\/resources\/files这3个选项中选择resources这个资源视图,然后打开Dialog这个文件夹,然后再这个文件夹上右键--插入Dialog,然后就出来了一个只有确定和取消两个键的新的对话框,想更改布局可以直接拖动那两个按钮(控件),右键按钮(比如是)选择属性,把标题该成你想要的“YES”就行了啊...
MFC 关闭窗口用哪个函数?
退出程序用 AfxGetMainWnd()->SendMessage(WM_CLOSE);关闭当前窗口 用 DestroyWindow( );关闭模式对话框用 EndDialog(0);
MFC 中如何关闭当前打开的所有的非模式的对话框。
首先要确认“所有打开的非模态对话框”和主窗口的关系,如果这些对话框没有指明父窗口甚至存在其它多个父窗口,并且对话框的声明都是临时的,那么这个事情没法做。如果所有对话框的父窗口都是同一个主窗口,那么通过EnumChildWindows获取所有对话框并关闭是没有问题的,但这个方法相对复杂,需要使用回调函数。...
MFC 对话框, 关闭对话框是就会出现下图,关闭下图时系统就崩溃了,求解...
堆栈溢出错误。只看这个没法确定问题的具体原因。(一般都是指针地址访问错误或者释放错误造成的)点击重试,进入调试,查看调用栈(包含次序、Context),找到出问题的具体代码,分析原因。
MFC中新建的子对话框打开后如何关闭
关闭对话框: 1.CDialog::OnOK(); \/\/确定按钮按下 CDialog::OnCancel(); \/\/取消按钮被按下 2.CDialog::DestoryWindow(); 3.CDialog::EndDialog(0); 注:CDialog::CloseWindow(); 仅仅是最小化对话框 PostMessage(WM_CLOSE)
MFC如何弹出新对话框的同时隐藏当前对话框并且关闭新对话框后出现之前对...
如果是模态的对话框,那么上一个不关闭就可以了,直接按钮消息里面弹出下一级对话框,那么下级对话框关闭,上一级自然在最前面。如果是非模态,比较好管理,只要做好几个对话框的ShowWindow的管理就可以了。看你是那种对话框。
MFC如何在关闭对话框之后,再次弹出仍显示上次对话框中的内容?_百度知 ...
可以用数组、指针都可以。CXXXDialog dlg;dlg.site1 = site1;\/\/类成员变量,记录了座位1的状态。bool if(IDOK==dlg.DoModal())site1 = dlg.site1;\/\/保存状态到调用类。在对话框的OnInitDialog函数中:GetDlgItem(IDC_BUTTON1)->Enable(site1);另外注意按钮时候,site1变量的更新。
MFC 对话框关闭时候两次调用OnClose()
(1)点击IDOK按钮退出:先调用OnOK(),然后是OnDestory(),最后是PostNcDestroy()(2)点击IDCANCEL按钮退出:先调用OnCancel(),然后是OnDestory(),最后是PostNcDestroy()(3)点击右上角的关闭按钮退出:先OnClose(),然后是OnCancel(),再然后是OnDestory() ,最后是PostNcDestroy()...