用CDialog类做出一个选择界面:一个按钮
点击此按钮后,会弹出另外的一个对话框按钮(里面可以有输入命令的编辑框,也有可以点击确定的按钮)请问,该如何实现上述的功能?
如何调用?
请详细些,谢谢!

解决方案 »

  1.   

    新建一个MFC工程
    在resource的dialog中做两个对话框
    双击其中一个对话框的按钮,会弹出一个按钮点击响应函数
    在这个函数中实现另外一个对话框
      

  2.   

    CMyDialog dlg;
    dlg.DoModal();
      

  3.   

    1.insert a new dialog
    2.为该Dialog生成基于Dialog派生类(如CMyDialog)
    3.在需要调用的地方为该类创建一个对象CMyDialog MyDlg
    4.然后调用该对象DoModal()就可以了
    按钮的处理函数 onclient()
    弹出的对话框IDD_Pro,添加头文件#include "Pro.h"
    按钮代码:
    void Onclient()
    {
        CPro ProDlg;
        int Res;
        Res=ProDlg.DoModal();
    }
      

  4.   

    无模式的话要调用Create()函数创建Dialog,然后调用ShowWindow显示即可

    1.insert a new dialog
    2.为该Dialog生成基于Dialog派生类(如CMyDialog)
    3.在需要调用的地方为该类创建一个对象CMyDialog MyDlg
    4.然后调用该对象DoModal()就可以了
    按钮的处理函数 onclient()
    弹出的对话框IDD_Pro,添加头文件#include "Pro.h"
    按钮代码:
    void Onclient()
    {
    CPro *ProDlg=new CPro;
    int Res;
    Res=ProDlg->Create(...);
    ProDlg->ShowWindow(SW_SHOW);}注意的是在CPro类中要覆盖PostNcDestroy函数,里面进行delete this内存销毁