各位大侠,
这个问题经常遇到,上网搜了一下,也看到不少答案,但都不是那么明了,
尝试一下,始终有错。比如说父对话框的类为CdialogneuDlg, 子对话框是CtestDlg,
要调用的变量为m_point,void CtestDlg::Paint()
{  ( CdialogneuDlg* )GetParent()->m_point;}
出现的错误:
error C2065: “IDD_DIALOGNEU_DIALOG”: 未声明的标识符
error C2065: “IDD_DIALOG1”: 未声明的标识符
error C2039: “m_point”: 不是“CWnd”的成员想请教下,在子对话框中哪里包含主对话框的头文件?

解决方案 »

  1.   

    你这个是子窗口的CPP文件中没有加主对话框的头文件吧。
      

  2.   

    error C2065: “IDD_DIALOGNEU_DIALOG”: 未声明的标识符
    error C2065: “IDD_DIALOG1”: 未声明的标识符
    ===========
    报错的这两行代码是什么啊,按理说这个像是没有加resource.h文件造成的。
      

  3.   

    谢谢你的回复!下面是少了Resource.h ,加进去就没事了。上面的那个,我改成CdialogneuDlg*mm= ( CdialogneuDlg* )GetParent();
    mm->m_point;就好了,哎,,,,,,,,,
    借以参考!