回 帖 发 新 帖 刷新版面

主题:帮忙看下这个VC的列表框控件有什么错误??

void CListDlg::OnAdd() 
{
    // TODO: Add your control notification handler code here
    UpdateData();
    if (m_edit.IsEmpty())
    {
        MessageBox("请输入数值!");
        return;
    }
    int index;
    index=m_list.AddString(m_edit);
    m_list.SetItemDataPtr(index,new CString(m_edit));
}
就是想在编辑框里输入一个数值,添加到列表框里。
m_list 是列表框关联的成员变量,

m_edit 是编辑框关联的成员变量,

回复列表 (共4个回复)

沙发

m_edit是个什么类型的成员变量?如果是个Control类型的,肯定出错啊!

板凳

你添加到列表框使用AddString就够了
使用 m_list.SetItemDataPtr(index,new CString(m_edit));
干吗?
有什么特殊目的吗?

3 楼


    m_list.SetItemDataPtr(index,new CString(m_edit));说明你的m_edit之前不是字符串类型的
index=m_list.AddString(m_edit);因此这里的m_edit也应该不是字符串类型的,改为index=m_list.AddString(CString(m_edit));

4 楼

用SetItemText(nIndex, nRow, LPCTSTR)代替啊

我来回复

您尚未登录,请登录后再回复。点此登录或注册