所以我用c++在MFC对话框中编写了一个简单的程序,其中有一个添加按钮,一个删除按钮,一个列表框和一个编辑框。我希望能够在编辑框中键入一些东西,然后单击添加按钮,它将被添加到列表框。但是我得到这个错误:
错误1:binary '=':找不到右操作数为'CEdit'的操作符(或者没有可接受的转换)
下面是添加按钮的代码:void CtestDlg::OnBnClickedMybuttonadd()
{
CString str;
UpdateData();
str = m_myEditBox;
UpdateData(FALSE);
m_myListBox.AddString(str);
}
m_myEditBox的类型为CEdit。
不能使用=操作符从CEdit对象赋值字符串。
试试这个:
m_myEditBox.GetWindowText(str);
代替:
str = m_myEditBox;
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);
}