2013-03-14 70 views
0

所以我在mfc對話框中做了一個簡單的程序,在C++中有一個添加按鈕,一個刪除按鈕,一個列表框和一個編輯框。我希望能夠在編輯框中輸入內容,然後點擊添加按鈕,它將被添加到列表框中。 但我收到此錯誤:用於添加項目到列表框的按鈕的錯誤

錯誤1錯誤C2679:二進制「=」:沒有操作員發現這需要型「的CEdit」的右邊的操作數(或沒有可接受的轉化率)

這裏爲添加按鈕的代碼:

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

回答

1

m_myEditBox的類型是CEdit。

您不能使用=運算符從CEdit對象中分配字符串。

試試這個:而不是

m_myEditBox.GetWindowText(str); 

str = m_myEditBox; 
0

有沒有脫HELF轉換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); 
} 
+0

不知道,這是一個問題的答案。 – 2013-03-14 15:36:24