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