我在mfc中创建一个基于对话框的工程,然后插入一个对话框资源,如何在对话框的确定按钮被点击之后,打开另一个对话框呢???

解决方案 »

  1.   

    把你要弹出来的对话框生成一个类,比如CXXXXDialog;然后在你的新界面里边包含CNewDialog的头文件;再双击你的按钮,在按钮的消息响应函数里边写入CXXXXDialog dlg;
    dlg.DoModal();
    这是模态对话框  如果非模态则这么写CXXXXDialog dlg;
    dlg.Create(IDD_DIALOG1,NULL); //IDD_DIALOG1是你新对话框的ID
    dlg.ShowWindow(SW_SHOW);
      

  2.   

    需求很不明确,看你打开这个对话框后是想还可以操作当前对话框还是锁死当前对话框,前者需要使用非模态对话框,后者用模态的就行了
    具体实现可以自己 google 一下
    模态的有很多例子,比如:
    http://blog.csdn.net/zxhx/archive/2011/04/12/6317592.aspx
    代码可下载~
      

  3.   

    模态对话框是这样的
    非模态对话框:CXXXDIalog *dlg;
    dlg->Create(对话框ID,this);
    dlg->ShowWindow(SW_SHOW);
    当然最后还要消耗对话框资源  和 对象