c++添加对话框报错:“IDD_DIALOG1”: 未声明的标识符

来源:百度知道 编辑:UC知道 时间:2024/06/04 16:55:54
我有一个程序,叫做meshes,它原有的文件有3ds.h,meshes.cpp,meshes.rc。
我在这个程序里面添加了一个对话框资源,使用了MFC向导,该对话框的类名是CReaddlg,基类是CDialog,name是IDD_DIALOG1,向导自动生成了Readdlg.cpp和Readdlg.h。我什么代码也没有添加,就做了上面这些动作。运行程序,报错:
Readdlg.cpp
WINVER not defined. Defaulting to 0x0502 (Windows Server 2003)
c:\documents and settings\administrator\桌面\sf\readdlg.h(15) : error C2065: “IDD_DIALOG1”: 未声明的标识符

Readdlg.h代码如下:
#pragma once

// CReaddlg 对话框

class CReaddlg : public CDialog
{
DECLARE_DYNAMIC(CReaddlg)

public:
CReaddlg(CWnd* pParent = NULL); // 标准构造函数
virtual ~CReaddlg();

// 对话框数据
enum { IDD = IDD_DIALOG1 };

protected:
virtual void DoDataExchange(CDataExchange* pDX); // DDX/DDV 支持

DECLARE_MESSAGE_MAP()
};

Readdlg.cpp代码如下:
// Readdlg.cpp : 实现文件
//

#include "stdafx.h"
#include "Readdlg.h"

在Readdlg.h顶部加上一句:
#include "resource.h" // main symbols

试试看。

Readdlg.cpp里加上主类的头文件
#include "3ds.h"

在resoure.h中声明如下语句
#define IDD_DIALOG1 XXX