我用.NET2005编写MFC程序,里面要添加一个自己的类,这个类中要引用一个窗口类。可是引用
窗口类后,编译出错。这是为什么呢?
如何在程序中添加一个自定义C++类呢(这个类要引用窗口类)出错代码如下
#include "myClass.h"
#include "myTestDlg.h"   //这个是窗口类
编译报错:
e:\mynet\myTest\myTestDlg.h(15): error C2065: “IDD_MYTEST_DIALOG” : 未声明的标识符

解决方案 »

  1.   

    很多情况下 #include "resource.h" 这句 在自己定义的类里面是不需要添加的因为resource.h这个头文件里面定义的是 对话框上的控件(资源)  比如你的一个BUTTON的ID是 ID_BUTTON_1
    那你可以在 resource.h里面看到  #define ID_BUTTON_1   1002 当你需要使用到对话框的时候 一般的话 就需要添加这个 头文件了 不然的话 就找不到 这些控件的 定义了 
      

  2.   

    使用向导添加的窗体类 选择CDialog类并且 资源选择IDD_MYTEST_DIALOG.
      

  3.   

    有一种做法就是把MyDialog::IDD的定义去掉,在Mydialog.cpp里面直接写你的dialogID
    这样方便移植,dll里面一般都这样做,就可以抱MyDialog暴露出来了