新建了一个MFC的application,有了一个对话框,上面有一个按钮,点击按钮后要弹出另外一个对话框,该如何实现呢?我看系统自己生成的对话框,对应有两个类,CMyApp和CMyAppDlg两个,如果在工程里新建一个对话框,是不是也要建两个这样的类的阿,还是只要建一个对话框的类就可以了阿?新手,大家帮帮忙,谢谢

解决方案 »

  1.   

    新建对话框资源,相对它建CXXXXDlg类,在所要调的代码中(按钮点击方法中),先加头文件#include "XXXXDlg.h",之后在按钮点击方法中:
    CXXXXDlg dlg;
    dlg.DoModal();
      

  2.   

    只要建一个对话框类就可以了.大按钮的响应函数里
    CXXXDlg dlg;
    dlg.DoModal();
    你可以看看书,这都是最基本的,如果你要做这个,连最基本的也要问的话会很累的.
      

  3.   


    在资源中先建一个新对话框,随便拖个什么控件上去,
    右键点击新建对话框(不要右键点击控件),选择Add Class,
    增加一个类,比如起名为CMyNewDlg在主界面的按钮响应函数中,添加如下代码:
    CMyNewDlg dlg;
    DoModal();
      

  4.   


    CMyNewDlg dlg;
    dlg.DoModal();
      

  5.   

    1.模态对话框的显示:
    用要显示的对话框的类实例化一个对象,再调用DoModal();如:
    CMyNewDlg dlg;
    dlg.DoModal();
    2.非模态对话框的显示:
    用要显示的对话框的类定义一个指针,再调用Create和ShowWindow函数,如:
    CShow *dlg;
    dlg = new CShow;
    dlg->Create (IDD_DIALOG1);  //要显示的对话框的ID号
    dlg->ShowWindow(SW_SHOW);