VC++创建的模式对话框,点击退出或者点击关闭就直接把整个程序关了,这怎么处理
voidCRecordWrite::OnButton1(){}在这里我怎么写,别说OnCancel这些,而且是模式的对话框,我如何点击OnButton1,后返回主窗口...
void CRecordWrite::OnButton1()
{
}
在这里我怎么写,别说OnCancel这些,而且是模式的对话框,我如何点击OnButton1,后返回主窗口 展开
{
}
在这里我怎么写,别说OnCancel这些,而且是模式的对话框,我如何点击OnButton1,后返回主窗口 展开
6个回答
展开全部
1.创建MFC工程,基于对话框。
2.在工程资源dialog下添加资源,选择Dialog;
3.随便拖一个控件至第二步新建的Dialog,并双击,会让你键入这个对话框类名比如你写的windwosDemo。
4.创建完这个窗口类之后,再到你需要调用这个对话框的类,包含第三步创建的xxx.h。
5.在你需要调用的地方写入以下代码:
windowsDemo *CreatServer=new windowsDemo;
CreatServer->DoModal();
这个时候你已经可以调用到这个对话框了。
当你在这个对话框上做操作时,这个对话框的所有操作是独立的。
想要关闭这个窗口就很简单了,OnOK()完事。
2.在工程资源dialog下添加资源,选择Dialog;
3.随便拖一个控件至第二步新建的Dialog,并双击,会让你键入这个对话框类名比如你写的windwosDemo。
4.创建完这个窗口类之后,再到你需要调用这个对话框的类,包含第三步创建的xxx.h。
5.在你需要调用的地方写入以下代码:
windowsDemo *CreatServer=new windowsDemo;
CreatServer->DoModal();
这个时候你已经可以调用到这个对话框了。
当你在这个对话框上做操作时,这个对话框的所有操作是独立的。
想要关闭这个窗口就很简单了,OnOK()完事。
追问
为啥说点没用的,还是无模式对话框
追答
你下载去试试,看是不是模态。08编译。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
你删除DEBUG文件,有可能是旧的debug所致
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
没弄懂你说的什么意思
如果你想点击之后只关一个窗口,不关程序的话
::EndDialog(m_hwnd,0);//大小写可能有问题
如果你只想藏起来,不想销毁
::ShowWindow(m_hwnd,SW_HIDE);//大小写可能有问题
如果你想点击之后只关一个窗口,不关程序的话
::EndDialog(m_hwnd,0);//大小写可能有问题
如果你只想藏起来,不想销毁
::ShowWindow(m_hwnd,SW_HIDE);//大小写可能有问题
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
模式对话框关闭
void CRecordWrite::OnButton1()
{
OnOK(); //或者调用OnCancel() 都可以。
}
void CRecordWrite::OnButton1()
{
OnOK(); //或者调用OnCancel() 都可以。
}
追问
问题是会把整个程序关闭
追答
OnOK和OnCancel只会关闭当前窗口,如果写在子窗体的按钮里,那么就只能关闭子窗体,不会关闭主窗体的。
看看主窗体在显示子窗体后又做了什么(在subDialog->DoModel()后面又做了什么)
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
void CRecordWrite::OnButton1()
{
this->DestroyWindow();
}
追问
你这是销毁无模式对话框的
追答
vc6.0 的一些问题吧,
如果已经掌握基础了, 那么就开始使用新的编译器吧.
vs2005 以上.
比6.0 适用很多
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询