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



所以我用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;

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);
}

最新更新