• 全部
  • VC综合技术
  • 互联网技术
  • MFC AppLauncher
  • .NET 技术
  • 界面
  • 进程
  • 算法
  • 硬件/系统
  • 数据库
  • VC++技术资源

请问我想关闭当前对话框,打开另一个对话框,怎么办呀 !!!

uu101 2004-11-30 10:39:28
上次可能我没有说清楚吧!
我 m_pPhotoAutoChcekDlg 是在当前对话框中的.h 中申明的,当前对话框是在应用程序开始的
InitInstance()中用,DoModal方式生成的

在头文件中定义了:
public:
CPhotoAutoCheckDlg * m_pPhotoAutoChcekDlg;
在Cpp中有
void CSetParamter::OnbtnJianChe()
{
this->DestroyWindow(); //关闭当前对话框
//---------------------
if(m_pPhotoAutoChcekDlg==NULL)
{
m_pPhotoAutoChcekDlg= new CPhotoAutoCheckDlg;
m_pPhotoAutoChcekDlg->Create(IDD_dlgZhiDong,this);
}
m_pPhotoAutoChcekDlg->ShowWindow(SW_SHOW);//到这里可是把两个都关了。
}


...全文
436 点赞 收藏 12
写回复
12 条回复
切换为时间正序
当前发帖距今超过3年,不再开放新的回复
发表回复
快乐鹦鹉 2004-11-30
那有什么关系呢?
将m_pPhotoAutoChcekDlg作为主对话框。在主对话框启动之前,你先调用你原先的那个对话框设置参数就可以了阿。
回复
uu101 2004-11-30
因为当前对话框要设置参数后才进入PhotoAutoChcekDlg对话框呀,这是业务要求
回复
快乐鹦鹉 2004-11-30
完全可以将m_pPhotoAutoChcekDlg作为主对话框阿。你为什么不将m_pPhotoAutoChcekDlg作为主对话框呢
回复
uu101 2004-11-30
happyparrot(快乐鹦鹉) ( )你分析对了,可 是我要达到那种效果要怎么办呢?
回复
快乐鹦鹉 2004-11-30
这是新手常犯的错误。在基于对话框的程序中,妄图将这个对话框做成非模式的。
回复
快乐鹦鹉 2004-11-30
当前对话框是在应用程序开始的
InitInstance()中用,DoModal方式生成的
=================
你是个基于对话框的工程,当主对话框退出后,应用程序就退出了!由于你的m_pPhotoAutoChcekDlg是个非模式对话框,是无法阻塞进程的,所以应用程序的InitInstance函数在调用主对话框的DoModal之后,将继续向下运行!知道应用程序结束。
回复
uu101 2004-11-30
改成了 m_pPhotoAutoChcekDlg->Create(IDD_dlgZhiDong,NULL); 仍不行呀
回复
f26511314 2004-11-30


m_pPhotoAutoChcekDlg是定义在this里面的,this已经销毁了,m_pPhotoAutoChcekDlg肯定不存在了
回复
快乐鹦鹉 2004-11-30
m_pPhotoAutoChcekDlg->Create(IDD_dlgZhiDong,this);
这样子肯定不行。你的新对话框是以前一个对话框为父窗口。而你现在将父窗口关闭DestroyWindow。那么子窗口如何生存呢?建议用模式对话框。
回复
hjunxu 2004-11-30
你要到DoModal返回的地方去创建一个新的对话框起来。
this->DestroyWindow(); //关闭当前对话框
是DoModal的,这样销毁不太好吧。可以用CDialog::OnCancle();
回复
老夏Max 2004-11-30
使用模态对话框,DoModal显示◎!
回复
uu101 2004-11-30
我自己写了个类,搞定
回复
相关推荐
发帖
VC/MFC
创建于2007-09-28

1.5w+

社区成员

VC/MFC相关问题讨论
申请成为版主
帖子事件
创建了帖子
2004-11-30 10:39
社区公告

        VC/MFC社区版块或许是CSDN最“古老”的版块了,记忆之中,与CSDN的年龄几乎差不多。随着时间的推移,MFC技术渐渐的偏离了开发主流,若干年之后的今天,当我们面对着微软的这个经典之笔,内心充满着敬意,那些曾经的记忆,可以说代表着二十年前曾经的辉煌……
        向经典致敬,或许是老一代程序员内心里面难以释怀的感受。互联网大行其道的今天,我们期待着MFC技术能够恢复其曾经的辉煌,或许这个期待会永远成为一种“梦想”,或许一切皆有可能……
        我们希望这个版块可以很好的适配Web时代,期待更好的互联网技术能够使得MFC技术框架得以重现活力,……