0

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

错误 1 ​​错误 C2679:二进制“=”:未找到采用“CEdit”类型的右侧操作数的运算符(或没有可接受的转换)

这是添加按钮的代码:

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

2 回答 2

1

m_myEditBox 的类型是 CEdit。

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

尝试这个:

m_myEditBox.GetWindowText(str);

代替:

str = m_myEditBox;
于 2013-03-14T15:33:21.683 回答
0

没有现成的转换 b/nCEditCString,请使用这个

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);
}
于 2013-03-14T15:31:14.583 回答