从CDilag派生了个类,并和设计好的对话框IDD_DIA联系起来。但是编译时提示说
rror C2065: 'IDD_DIA' : undeclared identifierClassWizard将类和对话框联系起来好像是在对话框类的这里进行设置,以前一直没有问题,但现在不知为什么如此
// Dialog Data
//{{AFX_DATA(MMXBar)
enum { IDD = IDD_DIA };
// NOTE: the ClassWizard will add data members here
//}}AFX_DATA

解决方案 »

  1.   

    IDD_DIA 是资源的ID,你在资源里找是否有dialog的ID为IDD_DIA
      

  2.   

    看看symbol view 里是否定义了IDD_DIA
      

  3.   

    dlg->Create(IDD_DIALOG1,NULL);把对象指针和资源联系起来
      

  4.   

    肯定是有订义的,我也知道#include "resource.h"这样可以,但问题是怎么产生的,除开include以外还别的方法没有,之前没有include也一样能用啊
      

  5.   

    如果没有#include "resource.h",就必须 #include 主程序从CWinApp继承类所在的头文件
      

  6.   

    肯定是有订义的,我也知道#include "resource.h"这样可以,但问题是怎么产生的,除开include以外还别的方法没有,之前没有include也一样能用啊
    /////////////////////////////////////你不指定RC文件怎么行呢?
      

  7.   

    呵呵,我遇到这样的问题,有两种解决方法:
    1)你可能添加类后,又修改了ID号,解决办法:先把对话框资源ID号修改到添加类时候的ID号,如果之前没有修改过,那默认是IDD_DIALOG1。
    2)如果还不行的话,可以再添加一个对话框,把原来的界面上的控件复制到这个新界面,把原来界面删掉,对新界面添加类,选择存在的类,也就是原界面的类。