VC++创建的模式对话框,点击退出或者点击关闭就直接把整个程序关了,这怎么处理

voidCRecordWrite::OnButton1(){}在这里我怎么写,别说OnCancel这些,而且是模式的对话框,我如何点击OnButton1,后返回主窗口... void CRecordWrite::OnButton1()
{
}
在这里我怎么写,别说OnCancel这些,而且是模式的对话框,我如何点击OnButton1,后返回主窗口
展开
 我来答
zhaobangyuHI
2013-04-16
知道答主
回答量:37
采纳率:0%
帮助的人:19.9万
展开全部
1.创建MFC工程,基于对话框。
2.在工程资源dialog下添加资源,选择Dialog;
3.随便拖一个控件至第二步新建的Dialog,并双击,会让你键入这个对话框类名比如你写的windwosDemo。
4.创建完这个窗口类之后,再到你需要调用这个对话框的类,包含第三步创建的xxx.h。
5.在你需要调用的地方写入以下代码:

windowsDemo *CreatServer=new windowsDemo;
CreatServer->DoModal();

这个时候你已经可以调用到这个对话框了。
当你在这个对话框上做操作时,这个对话框的所有操作是独立的。

想要关闭这个窗口就很简单了,OnOK()完事。
追问
为啥说点没用的,还是无模式对话框
追答

你下载去试试,看是不是模态。08编译。

 

已赞过 已踩过<
你对这个回答的评价是?
评论 收起
伤倏臀w
2013-06-29 · TA获得超过1115个赞
知道大有可为答主
回答量:864
采纳率:60%
帮助的人:608万
展开全部
你删除DEBUG文件,有可能是旧的debug所致
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
yy_神_xx
2013-06-29 · TA获得超过680个赞
知道小有建树答主
回答量:599
采纳率:0%
帮助的人:389万
展开全部
没弄懂你说的什么意思
如果你想点击之后只关一个窗口,不关程序的话
::EndDialog(m_hwnd,0);//大小写可能有问题
如果你只想藏起来,不想销毁
::ShowWindow(m_hwnd,SW_HIDE);//大小写可能有问题
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
cooke1234
2013-04-16 · TA获得超过6861个赞
知道大有可为答主
回答量:4617
采纳率:72%
帮助的人:3608万
展开全部
模式对话框关闭

void CRecordWrite::OnButton1()
{
OnOK(); //或者调用OnCancel() 都可以。

}
追问
问题是会把整个程序关闭
追答
OnOK和OnCancel只会关闭当前窗口,如果写在子窗体的按钮里,那么就只能关闭子窗体,不会关闭主窗体的。
看看主窗体在显示子窗体后又做了什么(在subDialog->DoModel()后面又做了什么)
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
百度网友3038d88
2013-04-16 · TA获得超过1097个赞
知道小有建树答主
回答量:1670
采纳率:0%
帮助的人:1169万
展开全部
void CRecordWrite::OnButton1()
{
this->DestroyWindow();
}
追问
你这是销毁无模式对话框的
追答
vc6.0 的一些问题吧, 
如果已经掌握基础了, 那么就开始使用新的编译器吧.
vs2005 以上.
比6.0 适用很多
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(4)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式