SetWindowTextでEditボックスに表示する文を改行したいのですが・・・

[戻る]
考え中 2008/10/03(金) 15:55:52
SetWindowTextのパラメータにCString型の変数を設定し、
変数に設定された文章をEditボックスに表示させているのですが、
その文章を、パラメータを増やすことなく改行することはできますか?

CString型の変数に改行コードを入れてしまおうと考えたのですが、
書き方がわからずうまくいきませんでした。
以下にコードと状況を記載します。
どなたか手順のわかる方がいらっしゃいましたら
ご指摘お願いいたします。

void CEnglishDlg::OnQuestion() 
{
// TODO: この位置にコントロール通知ハンドラ用の・・・(略)

 CString word;
 word = "文章1\n""文章2"; //★ここで変数に直接改行を入れたかったのですが・・・
 CEdit* myWord = (CEdit*)GetDlgItem(IDC_WORD);
 myWord->SetWindowText(word);    

・・・(以下略)

★Editボックスの表示は「文章1・」となりました。
★「\n」が「・」と表示され、文章2は表示されませんでした。

以上、よろしくお願いいたします。

επιστημη [HomePage] 2008/10/03(金) 16:16:09
\n 改め \r\n ではいかがでしょ。

考え中 2008/10/03(金) 16:36:44
早速のご回答ありがとうございます。

「\r\n」に書き換えてみましたが、
「文章1・・文章2」と表示されてしまいました。

どうやら改行コードとして認識されていないようです・・・

そもそもCString型の変数に改行コードを含めること自体が
不可能だったりするのでしょうか??

tetrapod 2008/10/03(金) 16:50:33
CString には問題なく改行を含めることができる
CEdit には複数行を取り扱うか否かの設定があるがそれを忘れてない?

επιστημη [HomePage] 2008/10/03(金) 16:50:53
...そのEditBox, MULTILINEになってます?

考え中 2008/10/03(金) 17:01:10
[[解決]]
>tetrapod さん
複数行の設定は知りませんでした!(初心者なもので・・・^^;)
チェックを入れたら無事2行になって表示されました。
ご指摘ありがとうございました。

επιστημη さん
上記のとおり、Editボックスの設定が原因でした。
ご指摘ありがとうございました。


皆様のご協力に感謝いたします〜!

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