在新建工程中(对话框),从以前编写的工程中(单文档),拷一个对话框模板与相应的源文件。但是创建这个窗体是总是出错???m_pDlg = new CMyDialog;
m_pDlg->Create(IDD_DLG,NULL);第二句总是失败,这是什么原因。但是在以前编写的工程中可以正常执行。

解决方案 »

  1.   

    对话资源ID正确吗?在对话框类中是不是有与控件关联变量,有时候复制资源会丢某些控件的ID.
    检查下DoDataExchange中的的 DDX 语句。
      

  2.   

    我检查了,窗体中的控件的ID都一样。
    对话资源ID也正确的。
      

  3.   

    是不是你在CMyDialog里面,响应了wm_create消息,然后做了什么操作?????或者在对话框被初始话的时候,做了什么操作,然后造成了出错去跟踪一下,看看
      

  4.   

    1.也许有个别控件ID值不对
    2.用了richedit, webbrowser之类的控件没有掉AfxRichEditInit或者AfxOleInit之类的函数
      

  5.   

    使用create语句时,不能跳转到窗体OnCreate()...OnInitDialog()这函数里。。ID查过了,没有错误。有用到richedit。 但AfxRichEditInit()在App文件中就调用了。如果重新写代码。ctrl+c ctrl+v 也烦死了。。真不能错在哪。。