エディットボックスに表示された文字の履歴を残す

[戻る]
Alice 2004/07/22(木) 16:29:40
こんにちは。
VC++6.0, MFC, Win2000を使用しています。
かなりの初心者なので、困ってばかりです。

入力用エディットボックスに入力した文字列を
ボタンを押すことによって、
出力用エディットボックスにそのまま表示させます。
次にまた、新しく文字列を入力したときに、
出力用エディットボックスには、
前回の出力は残して、改行して新しく出力させたいのです。

GetWindowTextとSetWindowTextを使っているのですが、
新しく入力してボタンを押すたびに、
前回出力した文字列が消えてしまいます。

ご助言頂けませんでしょうか。
どうぞ、宜しくお願い致します。

επιστημη [E-Mail] [HomePage] 2004/07/22(木) 16:30:41
どんなコードを書きましたか? それを示してください。

Alice 2004/07/22(木) 16:50:56
C++言語の知識から不足していると痛感していますが・・・

    CString ss,tt,u;
    m_ed1.GetWindowText(ss);
    u.Format("%s\n",ss);    //uはssに改行を追加
    tt +=  ss;              //ttは前回の文字
    m_ed2.SetWindowText(tt);

宜しくお願い致します。

REE 2004/07/22(木) 17:02:18
ttは毎回初期化されています。

    CString ss,tt,u;
    m_ed1.GetWindowText(ss);
    u.Format("%s\n",ss);    //uはssに改行を追加
    m_ed2.GetWindowText(tt);//ttに前回の文字を取得
    tt +=  ss;
    m_ed2.SetWindowText(tt);

Alice 2004/07/22(木) 17:13:15
[[解決]]
なるほど、解決しました!
こんな超初心者の質問にも
ご対応頂き
ありがとうございました。

古いスレッドには追加発言できません。