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は表示されませんでした。
以上、よろしくお願いいたします。
\n 改め \r\n ではいかがでしょ。
早速のご回答ありがとうございます。
「\r\n」に書き換えてみましたが、
「文章1・・文章2」と表示されてしまいました。
どうやら改行コードとして認識されていないようです・・・
そもそもCString型の変数に改行コードを含めること自体が
不可能だったりするのでしょうか??
CString には問題なく改行を含めることができる
CEdit には複数行を取り扱うか否かの設定があるがそれを忘れてない?
...そのEditBox, MULTILINEになってます?
>tetrapod さん
複数行の設定は知りませんでした!(初心者なもので・・・^^;)
チェックを入れたら無事2行になって表示されました。
ご指摘ありがとうございました。
επιστημη さん
上記のとおり、Editボックスの設定が原因でした。
ご指摘ありがとうございました。
皆様のご協力に感謝いたします~!