将项目添加到列表框的按钮出错

时间:2013-03-14 15:26:00

标签: c++ visual-studio mfc dialog listbox

所以我用c ++中的mfc对话框创建了一个简单的程序,它有一个添加按钮,一个删除按钮,一个列表框和一个编辑框。我希望能够在编辑框中输入内容,然后单击添加按钮,它将被添加到列表框中。 但是我收到了这个错误:

错误1错误C2679:二进制'=':找不到哪个运算符采用'CEdit'类型的右手操作数(或者没有可接受的转换)

这是添加按钮的代码:

void CtestDlg::OnBnClickedMybuttonadd()
{
    CString str;
    UpdateData();
    str = m_myEditBox;
    UpdateData(FALSE);
    m_myListBox.AddString(str);
}

2 个答案:

答案 0 :(得分:1)

m_myEditBox的类型是CEdit。

您不能使用=运算符从CEdit对象分配字符串。

试试这个:

m_myEditBox.GetWindowText(str);

而不是:

str = m_myEditBox;

答案 1 :(得分:0)

b / n CEditCString没有关闭转换,请使用此

int lc = m_myEditBox.GetLineCount();    

CString strLine;
CStringArray arr;

for (int i = 0; i < lc ; i++)
{
    int len = m_myEditBox.LineLength(m_myEditBox.LineIndex(i));
    m_myEditBox.GetLine(i, strLine.GetBuffer(len), len);
    strLine.ReleaseBuffer(len);

    m_myListBox.Add(strLine);
}