为什么编译的时候显示错误呢?: undeclared identifier?

((CComboBox*)GetDlgItem(IDC_COMBO2))->AddString("1000以下");
((CComboBox*)GetDlgItem(IDC_COMBO2))->AddString("1000元-2000元");
((CComboBox*)GetDlgItem(IDC_COMBO2))->AddString("2000-3000");
((CComboBox*)GetDlgItem(IDC_COMBO2))->AddString("3000以上");
这段有问题吗?
为什么编译的时候说错呢
‘error C2065: 'IDC_COMBO2' : undeclared identifier
F:\vc++程序\lesson8\Prop\Prop3.cpp(59) : error C2227: left of '->AddString' must point to class/struct/union
F:\vc++程序\lesson8\Prop\Prop3.cpp(60) : error C2227: left of '->AddString' must point to class/struct/union
F:\vc++程序\lesson8\Prop\Prop3.cpp(61) : error C2227: left of '->AddString' must point to class/struct/union
F:\vc++程序\lesson8\Prop\Prop3.cpp(62) : error C2227: left of '->AddString' must point to class/struct/union
Error executing cl.exe.
Prop.exe - 5 error(s), 0 warning(s)

喵喔喔
浏览 294回答 2
2回答

慕容3067478

IDC_COMBO2这个资源的ID你可能写错了,它不存在GetDlgItem返回一个CWnd类,这是一个CComboBox的父类,再不能把他转为CComboBox类了,因为只可以子类转父类,不可以父类转子类

红颜莎娜

说你的((CComboBox*)GetDlgItem(IDC_COMBO2))这部分需要是AddString所在的class/struct/union的对象指针;申明如:类名 *对象指针名对象指针名 -> 成员名
打开App,查看更多内容
随时随地看视频慕课网APP