VC:addstring不是string的成员

来源:百度知道 编辑:UC知道 时间:2024/05/28 02:51:27
BOOL CRegisterDialog::OnInitDialog()
{
CDialog::OnInitDialog();

// TODO: Add extra initialization here
m_ctrlIncome.AddString("500above");
m_ctrlIncome.AddString("500-1000a");
m_ctrlIncome.AddString("1000-2000");
m_ctrlIncome.AddString("2000above");

return TRUE; // return TRUE unless you set the focus to a control
// EXCEPTION: OCX Property Pages should return FALSE
}
我现在运行个VC小程序
出错就在这里了
但我总是找不到了老说AddString不是CString的成员 为什么啊
急!!!
VC高手望指点下了

1:m_ctrlIncome是谁的对象?
从你插入字符串来看,像是关于月薪方面的。这样一来,你应该用的不是CToolBarCtrl类。该类是用于操作工具条的。该类就有一个AddString方法,作用是:将作为一个资源ID传递的新字符串添加到工具条的内部字符串列表中。有一个参数,具体就去查MSDN吧。
感觉不像是CListBox类的对象,CListBox类也有一个AddString方法。AddString方法的作用是:添加一个字符串到列表框中。你要是向列表框中添加字符串,就得用这个类了。
我觉的你用的是CComboBox类的对象,它有一个AddString方法。作用和以上差不多:AddString在组合框的列表框的列表末尾添加一个字符串,或在具有CBS_ SORT风格的的列表框中按次序所在的位置插入一个字符串。
你用的是不是下拉式的列表框啊???
2:分析“老说AddString不是CString的成员,为什么啊”
我感觉,出现这种情况的原因,也许是因为:
当你用MFC ClassWizard给下拉列表框控件声明变量的时候,注意一下,默认的 Variable type 是CString类型,在这种情况下,你给控件声明了变量m_ctrlIncome,随后就确定了。所以会出现“问题2”。
如果是这样的话,在MFC ClassWizard里你删除掉以前的变量后,在创建变量窗口里有 Category 选项,选择 Control ,下面的 Variable type自动变成了 CComboBox 了。然后你在引用 AddString方法就没有错误了!

分析到此结束。哈哈!全是自己瞎想的。
以后你最好把问题说的清楚些!这样我们大家才可以更好的去理解。
一起努力!!!

m_ctrlIncome是什么类的对象啊?

addString是CList或Ccombox之类的成员函数,用来添加条目

你们老师回答的驴唇不对马嘴!!!!
m_ctrlIncome应该是
CCOMBOBOX或者CLISTBOX或CTOOLBARCTRL这三个类的对象之一
你们老师的教学态度有问题
你就追着他