我在资源文件里插入了一个个对话框,并生成了一个新的类CMyDialog,我在主对话类中添加了一个Cmydialog的成员*pDlg(指针),然后在主对话框的OnInitDialog()函数里初始化,结果程序运行出错。实现代码如下:
     pDlg = new CMyDialog;
     pDlg->Create(IDD_Dialog1,this);就出错了
要如何才能生成一个子对话框?

解决方案 »

  1.   

    主对话框类
    #include "mydialog.h"
      

  2.   

    你的新类CMyDialog从CDialog派生的时候,是不是已经指定了对话框资源了,用
         pDlg = new CMyDialog();
         pDlg->DoModal();
    试一下
      

  3.   

    你先要在string表中将IDD_Dialog1分配一个此ID对应的数字。如:103等。
    就是在string表中建一个IDD_Dialog1的项,它的值随便分配一个就行了。
      

  4.   

    可能是你插入了什么控件,而这个控件的ID,和某个已经存在的ID重了。
    另外,有一些activx控件需要充许容器支持。