error C2065: 'IDB_BITMAP' : undeclared identifier

cbzjzsb123 2011-08-02 07:50:19
我用MFC做一个通讯录,照着书上做的,怎么老是出现这个错误啊?
代码如下:
// AddressListDlg.cpp : implementation file
//

#include "stdafx.h"
#include "AddressList.h"
#include "AddressListDlg.h"

#ifdef _DEBUG
#define new DEBUG_NEW
#undef THIS_FILE
static char THIS_FILE[] = __FILE__;
#endif

/////////////////////////////////////////////////////////////////////////////
// CAboutDlg dialog used for App About

class CAboutDlg : public CDialog
{
public:
CAboutDlg();

// Dialog Data
//{{AFX_DATA(CAboutDlg)
enum { IDD = IDD_ABOUTBOX };
//}}AFX_DATA

// ClassWizard generated virtual function overrides
//{{AFX_VIRTUAL(CAboutDlg)
protected:
virtual void DoDataExchange(CDataExchange* pDX); // DDX/DDV support
//}}AFX_VIRTUAL

// Implementation
protected:
//{{AFX_MSG(CAboutDlg)
//}}AFX_MSG
DECLARE_MESSAGE_MAP()
};

CAboutDlg::CAboutDlg() : CDialog(CAboutDlg::IDD)
{
//{{AFX_DATA_INIT(CAboutDlg)
//}}AFX_DATA_INIT
}

void CAboutDlg::DoDataExchange(CDataExchange* pDX)
{
CDialog::DoDataExchange(pDX);
//{{AFX_DATA_MAP(CAboutDlg)
//}}AFX_DATA_MAP
}

BEGIN_MESSAGE_MAP(CAboutDlg, CDialog)
//{{AFX_MSG_MAP(CAboutDlg)
// No message handlers
//}}AFX_MSG_MAP
END_MESSAGE_MAP()

/////////////////////////////////////////////////////////////////////////////
// CAddressListDlg dialog

CAddressListDlg::CAddressListDlg(CWnd* pParent /*=NULL*/)
: CDialog(CAddressListDlg::IDD, pParent)
{
//{{AFX_DATA_INIT(CAddressListDlg)
// NOTE: the ClassWizard will add member initialization here
//}}AFX_DATA_INIT
// Note that LoadIcon does not require a subsequent DestroyIcon in Win32
m_hIcon = AfxGetApp()->LoadIcon(IDR_MAINFRAME);
}

void CAddressListDlg::DoDataExchange(CDataExchange* pDX)
{
CDialog::DoDataExchange(pDX);
//{{AFX_DATA_MAP(CAddressListDlg)
DDX_Control(pDX, IDC_LIST1, m_list);
DDX_Control(pDX, IDC_TREE1, m_tree);
//}}AFX_DATA_MAP
}

BEGIN_MESSAGE_MAP(CAddressListDlg, CDialog)
//{{AFX_MSG_MAP(CAddressListDlg)
ON_WM_SYSCOMMAND()
ON_WM_PAINT()
ON_WM_QUERYDRAGICON()
//}}AFX_MSG_MAP
END_MESSAGE_MAP()

/////////////////////////////////////////////////////////////////////////////
// CAddressListDlg message handlers

BOOL CAddressListDlg::OnInitDialog()
{
CDialog::OnInitDialog();

// Add "About..." menu item to system menu.

// IDM_ABOUTBOX must be in the system command range.
ASSERT((IDM_ABOUTBOX & 0xFFF0) == IDM_ABOUTBOX);
ASSERT(IDM_ABOUTBOX < 0xF000);

CMenu* pSysMenu = GetSystemMenu(FALSE);
if (pSysMenu != NULL)
{
CString strAboutMenu;
strAboutMenu.LoadString(IDS_ABOUTBOX);
if (!strAboutMenu.IsEmpty())
{
pSysMenu->AppendMenu(MF_SEPARATOR);
pSysMenu->AppendMenu(MF_STRING, IDM_ABOUTBOX, strAboutMenu);
}
}

// Set the icon for this dialog. The framework does this automatically
// when the application's main window is not a dialog
SetIcon(m_hIcon, TRUE); // Set big icon
SetIcon(m_hIcon, FALSE); // Set small icon

// TODO: Add extra initialization here
m_treeImageList.Create(IDB_BITMAP,16,1,RGB(0,255,0)); //---创建图像列表
m_tree.SetImageList(&m_treeImageList,TVSIL_NORMAL); //---树形视图控件载入位图
CString treeHeader[3]={"同学","朋友","同事"};
HTREEITEM treeItem[3]; //---树形视图控件的根项
for(int i=0;i<3;i++)
{
treeItem[i]=m_tree.InsertItem(treeHeader[i],0,0,TVI_ROOT); //---插入父项
m_tree.SetItemData(treeItem[i],(DWORD)(i+10)); //---给父项设值
}
HTREEITEM treeChild=m_tree.InsertItem("李震",2,2,treeItem[0]); //---父项1插入子项
m_tree.SetItemData(treeChild,(DWORD)0); //---为父项1的子项赋0,子项0
activeItem=treeChild; //---把活动选项设为子项0
treeChild=m_tree.InsertItem("王刚",3,3,treeItem[1]); //---父项2插入子项
m_tree.SetItemData(treeChild,(DWORD)1); //---子项1赋值
treeChild=m_tree.InsertItem("孙明",3,3,treeItem[2]); //---父项3插入子项
m_tree.SetItemData(treeChild,(DWORD)2); //---子项2赋值
m_list.InsertColumn(0, "类别",LVCFMT_LEFT,65); //---列表视图控件的标题行
m_list.InsertColumn(1, "信息",LVCFMT_LEFT,110); //---列表视图控件的标题行
m_tree.Select(activeItem,TVGN_CARET); //---设置子项0为选定项
return TRUE; // return TRUE unless you set the focus to a control
}

void CAddressListDlg::OnSysCommand(UINT nID, LPARAM lParam)
{
if ((nID & 0xFFF0) == IDM_ABOUTBOX)
{
CAboutDlg dlgAbout;
dlgAbout.DoModal();
}
else
{
CDialog::OnSysCommand(nID, lParam);
}
}

// If you add a minimize button to your dialog, you will need the code below
// to draw the icon. For MFC applications using the document/view model,
// this is automatically done for you by the framework.

void CAddressListDlg::OnPaint()
{
if (IsIconic())
{
CPaintDC dc(this); // device context for painting

SendMessage(WM_ICONERASEBKGND, (WPARAM) dc.GetSafeHdc(), 0);

// Center icon in client rectangle
int cxIcon = GetSystemMetrics(SM_CXICON);
int cyIcon = GetSystemMetrics(SM_CYICON);
CRect rect;
GetClientRect(&rect);
int x = (rect.Width() - cxIcon + 1) / 2;
int y = (rect.Height() - cyIcon + 1) / 2;

// Draw the icon
dc.DrawIcon(x, y, m_hIcon);
}
else
{
CDialog::OnPaint();
}
}

// The system calls this to obtain the cursor to display while the user drags
// the minimized window.
HCURSOR CAddressListDlg::OnQueryDragIcon()
{
return (HCURSOR) m_hIcon;
}


运行结果:
--------------------Configuration: AddressList - Win32 Debug--------------------
Compiling...
AddressListDlg.cpp
D:\Program Files\Microsoft Visual Studio\MyProjects\AddressList\AddressListDlg.cpp(120) : error C2065: 'IDB_BITMAP' : undeclared identifier
Error executing cl.exe.

AddressList.exe - 1 error(s), 0 warning(s)
...全文
751 6 打赏 收藏 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
ouwarmth 2011-08-03
  • 打赏
  • 举报
回复
资源的问题。。。
5t4rk 2011-08-02
  • 打赏
  • 举报
回复
C2065: 'IDB_BITMAP' : undeclared identifier
这个你改一下试试
IDB_BITMAP1
cbzjzsb123 2011-08-02
  • 打赏
  • 举报
回复
include 一下 resource.h
运行结果还是一样啊?
怎么添加那个资源啊?
东莞某某某 2011-08-02
  • 打赏
  • 举报
回复
include 一下 resource.h
szqh97 2011-08-02
  • 打赏
  • 举报
回复
估计是你没有添加IDB_BITMAP资源吧,
pengyouya123 2011-08-02
  • 打赏
  • 举报
回复
有这个IDB_BITMAP资源么?
内容概要:WiFiSupply斯普莱WFS7000BI是一款高性能、电信工业级的室外型大功率无线基站,支持5.8GHz全频段(4920-6100MHz),基于MIMO 2T2R架构,最大发射功率达30dBm/1000mw,无线带宽最高300Mbps,点对点实际吞吐量超过150Mbps,支持TDMA时分多址技术,通信延迟≤1ms,具备强抗干扰能力和超远传输距离(桥接可达150公里以上)。设备集成16dBi双极化扇区天线,支持快速无缝漫游、多SSID、VLAN、QoS、VPN、防火墙、巨量安全隧道等多种网络功能,采用IP68防护等级和宽温设计(-45~85℃),具备防浪涌、防静电、电磁屏蔽等工业级防护特性,适用于复杂环境下的无线桥接与覆盖。支持胖瘦AP模式、本地及云端管理,并提供API接口实现第三方平台集成。; 适合人群:从事工业无线网络建设、系统集成、智能交通、智慧物流等领域的网络工程师、技术负责人及项目实施人员。; 使用场景及目标:适用于智慧交通、工业4.0、AMR/AGV小车组网、无人机遥控、车载船载视频传输、驾驶员考试系统、森林防火监控等对稳定性、低延迟、远距离通信要求高的室内外无线通信场景,目标是构建高可靠、高安全、长距离的无线网络传输系统。; 阅读建议:本文档技术参数详实,建议结合具体项目需求重点查阅频段、功率、组网模式、防护等级及管理方式等内容,便于选型与部署。
内容概要:WiFiSupply斯普莱WFS7000-52AX5是一款高性能、高负载型工业级双射频无线AP基站,支持2.4G和5.8G双频段WiFi6(802.11ax)标准,采用OFDMA、MIMO 4T4R架构及射频合路技术,实现最大1974Mbps的双频合并带宽。设备具备29dBm高发射功率、-96dBm高接收灵敏度,支持Fast Roaming快速漫游(切换延迟≤30ms)、多链路聚合、主备链路备份、巨量安全隧道等核心技术,保障低延迟、零丢包的稳定通信。配备5个千兆网口(含1个2.5G口)、支持POE/DC/端子多种供电方式,具备IP54防护、-45~85℃宽温运行、防浪涌防静电等工业级设计,适用于复杂恶劣环境。支持胖瘦一体模式、云端/本地/图形化多方式管理,并提供API接口便于第三方平台集成。; 适合人群:工业自动化、智能制造、智慧物流等领域中从事无线网络部署与运维的工程师和技术人员,具备基本网络知识和工业通信需求的专业用户。; 使用场景及目标:①用于AMR/AGV/RGV小车、无人叉车、穿梭车、天车、堆垛机等移动设备的无线联网;②满足无人机遥控、车载、船载、火车视频传输、分拣机PLC控制等高移动性、高可靠性场景的无线桥接与覆盖需求;③实现工业4.0环境下大规模终端接入、无缝漫游、安全传输的无线网络建设。; 阅读建议:本文档技术参数详尽,建议结合实际部署场景重点关注设备的射频性能、漫游切换、供电安装方式及管理功能,以便充分发挥其在高负载、强干扰工业环境下的优势。

65,214

社区成员

发帖
与我相关
我的任务
社区描述
C++ 语言相关问题讨论,技术干货分享,前沿动态等
c++ 技术论坛(原bbs)
社区管理员
  • C++ 语言社区
  • encoderlee
  • paschen
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
  1. 请不要发布与C++技术无关的贴子
  2. 请不要发布与技术无关的招聘、广告的帖子
  3. 请尽可能的描述清楚你的问题,如果涉及到代码请尽可能的格式化一下

试试用AI创作助手写篇文章吧