首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > C++ >

新手MFC程序创建组合框有关问题

2012-04-11 
新手求教:MFC程序创建组合框问题我按照教程在MFC程序中用代码创建一个组合框,但是在调试的时候,报告错误:-

新手求教:MFC程序创建组合框问题
我按照教程在MFC程序中用代码创建一个组合框,但是在调试的时候,报告错误:
-----------------------------------------------------------
错误1error C2065: “ID_NEW_COMBOX”: 未声明的标识符c:\users\administrator\documents\visual studio 2008\projects\ex06_4(2)\ex06_4(2)\mainfrm.cpp90

错误2error C2065: “ID_NEW_COMBOX”: 未声明的标识符c:\users\administrator\documents\visual studio 2008\projects\ex06_4(2)\ex06_4(2)\mainfrm.cpp99
-----------------------------------------------------------

ID_NEW_COMBOX是需要创建的组合框的ID,以下是组合框的相关代码:
-----------------------------------------------------------
//添加 combox
CRect rect;
m_myToolBar.SetButtonInfo(8,ID_NEW_COMBOX,TBBS_SEPARATOR,160);

//得到组合框的位置
m_myToolBar.GetItemRect(8,&rect);

//设置组合框的下拉高度
rect.bottom+=100;

//创建组合框,4个参数一次为窗口风格、组合框位置、父窗口、ID号
  m_combobox.Create(CBS_DROPDOWN|WS_VISIBLE|WS_TABSTOP|CBS_AUTOHSCROLL,rect,&m_myToolBar,ID_NEW_COMBOX);

//在组合框中加入字符串
m_combobox.AddString(_T("第1条记录"));
m_combobox.AddString(_T("第2条记录"));
//选择第1条记录
m_combobox.SetCurSel(0);
-----------------------------------------------------------

-----------------------------------------------------------
BEGIN_MESSAGE_MAP(Cex06_42View, CRichEditView)
ON_WM_DESTROY()
// 标准打印命令
ON_COMMAND(ID_FILE_PRINT, &CRichEditView::OnFilePrint)
ON_COMMAND(ID_FILE_PRINT_DIRECT, &CRichEditView::OnFilePrint)
ON_COMMAND(ID_FILE_PRINT_PREVIEW, &CRichEditView::OnFilePrintPreview)

ON_CBN_SELCHANGE(ID_NEW_COMBOX,OnSelchangeCombo)
  ON_CBN_EDITCHANGE(ID_NEW_COMBOX,OnEditchangeCombo)
END_MESSAGE_MAP()
-----------------------------------------------------------
新手初来咋到,望前辈指点一二

[解决办法]
ID_NEW_COMBOX是什么,核对一下
[解决办法]
首先看看Resource.h文件里面对ID_NEW_COMBOX进行了定义没有,如果定义了再看看mainfrm.cpp里面有没有引用Resource.h文件
[解决办法]
ID_NEW_COMBOX没有定义,在m_combobox.Create前面加个#define ID_NEW_COMBOX WM_USER+100
[解决办法]
楼上的几位说的呢都检查一下

热点排行