所以我用c ++中的mfc对话框创建了一个简单的程序,它有一个添加按钮,一个删除按钮,一个列表框和一个编辑框。我希望能够在编辑框中输入内容,然后单击添加按钮,它将被添加到列表框中。 但是我收到了这个错误:
错误1错误C2679:二进制'=':找不到哪个运算符采用'CEdit'类型的右手操作数(或者没有可接受的转换)
这是添加按钮的代码:
void CtestDlg::OnBnClickedMybuttonadd()
{
CString str;
UpdateData();
str = m_myEditBox;
UpdateData(FALSE);
m_myListBox.AddString(str);
}
答案 0 :(得分:1)
m_myEditBox的类型是CEdit。
您不能使用=运算符从CEdit对象分配字符串。
试试这个:
m_myEditBox.GetWindowText(str);
而不是:
str = m_myEditBox;
答案 1 :(得分:0)
b / n CEdit
到CString
没有关闭转换,请使用此
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);
}