c++添加对话框报错:“IDD_DIALOG1”: 未声明的标识符 30
我有一个程序,叫做meshes,它原有的文件有3ds.h,meshes.cpp,meshes.rc。我在这个程序里面添加了一个对话框资源,使用了MFC向导,该对话框的类名...
我有一个程序,叫做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"
// CReaddlg 对话框
IMPLEMENT_DYNAMIC(CReaddlg, CDialog)
CReaddlg::CReaddlg(CWnd* pParent /*=NULL*/)
: CDialog(CReaddlg::IDD, pParent)
{
}
CReaddlg::~CReaddlg()
{
}
void CReaddlg::DoDataExchange(CDataExchange* pDX)
{
CDialog::DoDataExchange(pDX);
}
BEGIN_MESSAGE_MAP(CReaddlg, CDialog)
END_MESSAGE_MAP()
// CReaddlg 消息处理程序
主程序meshes.cpp开始的代码如下:
#include <Windows.h>
#include <mmsystem.h>
#include <d3dx9.h>
#pragma warning( disable : 4996 ) // disable deprecated warning
#include <strsafe.h>
#pragma warning( default : 4996 )
#include "3DS.h"
请问我该怎么修正这个报错?我用的是.net 2005 展开
我在这个程序里面添加了一个对话框资源,使用了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"
// CReaddlg 对话框
IMPLEMENT_DYNAMIC(CReaddlg, CDialog)
CReaddlg::CReaddlg(CWnd* pParent /*=NULL*/)
: CDialog(CReaddlg::IDD, pParent)
{
}
CReaddlg::~CReaddlg()
{
}
void CReaddlg::DoDataExchange(CDataExchange* pDX)
{
CDialog::DoDataExchange(pDX);
}
BEGIN_MESSAGE_MAP(CReaddlg, CDialog)
END_MESSAGE_MAP()
// CReaddlg 消息处理程序
主程序meshes.cpp开始的代码如下:
#include <Windows.h>
#include <mmsystem.h>
#include <d3dx9.h>
#pragma warning( disable : 4996 ) // disable deprecated warning
#include <strsafe.h>
#pragma warning( default : 4996 )
#include "3DS.h"
请问我该怎么修正这个报错?我用的是.net 2005 展开
3个回答
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询