SetWindowTextでEditボックスに表示する文を改行したいのですが・・・ – プログラミング – Home

通知
すべてクリア

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


考え中
 考え中
(@考え中)
ゲスト
結合: 16年前
投稿: 3
Topic starter  

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は表示されませんでした。

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


引用未解決
トピックタグ
επιστημη
 επιστημη
(@επιστημη)
ゲスト
結合: 22年前
投稿: 1301
 

\n 改め \r\n ではいかがでしょ。


返信引用
考え中
 考え中
(@考え中)
ゲスト
結合: 16年前
投稿: 3
Topic starter  

早速のご回答ありがとうございます。

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

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

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


返信引用
tetrapod
 tetrapod
(@tetrapod)
ゲスト
結合: 22年前
投稿: 830
 

CString には問題なく改行を含めることができる
CEdit には複数行を取り扱うか否かの設定があるがそれを忘れてない?


返信引用
επιστημη
 επιστημη
(@επιστημη)
ゲスト
結合: 22年前
投稿: 1301
 

...そのEditBox, MULTILINEになってます?


返信引用
考え中
 考え中
(@考え中)
ゲスト
結合: 16年前
投稿: 3
Topic starter  

>tetrapod さん
複数行の設定は知りませんでした!(初心者なもので・・・^^;)
チェックを入れたら無事2行になって表示されました。
ご指摘ありがとうございました。

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

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


返信引用

返信する

投稿者名

投稿者メールアドレス

タイトル *

プレビュー 0リビジョン 保存しました
共有:
タイトルとURLをコピーしました