MessageBoxで文字列を改行させるには? – プログラミング – Home

MessageBoxで文字列を改行させ...
 
通知
すべてクリア

[解決済] MessageBoxで文字列を改行させるには?


超初心者
 超初心者
(@超初心者)
ゲスト
結合: 23年前
投稿: 139
Topic starter  

またまた質問で申し訳ありません。
メッセージボックスを使って表示する文字列を任意の所で改行させるにはどうしたらいいんでしょうか?
VBだとMsgBox(文字列1 & Chr(13) & Chr(10) & 文字列2, ....)
でボックス内の文字列を改行させることができますよね。
VC++でも上記のように簡単な方法で改行させることはできるのでしょうか?
どなたか教えてください。お願いします。


引用未解決
トピックタグ
CdS
 CdS
(@CdS)
ゲスト
結合: 24年前
投稿: 176
 

文字列1\r\n文字列2
としてください。
\nだけでもいいとは思いますが。

\r → Chr(13)
\n → Chr(10)

に対応します。
詳しくは「改行コード」「エスケープコード」などのキーワードで調べてください。

#ひとつアドバイス。
こういう場合は検索エンジン、過去ログで調べるように心がけましょう。
質問する際の最低限のマナーです。
ここの過去ログで「MessageBox 改行」と検索しても見つからないようですが、
http://www.google.com/
で検索すると約200件ヒットします。


返信引用
超初心者
 超初心者
(@超初心者)
ゲスト
結合: 23年前
投稿: 139
Topic starter  

CdSさんつまらない質問なのに答えてくださってありがとうございました。
ちょっと面倒ですが、バッファに変数と\r\nをstrcatして使っています。
どうもありがとうございました。

CString kakunin = 以下の情報で実行します。\r\n[OK]をクリックすると処理を開始します。;
char   crlf[3]=\r\n;
char strArryA[1024];

memset(strArryA,'\0',sizeof(strArryA));
strcpy(strArryA,kakunin);
strcat(strArryA,crlf);
strcat(strArryA,koumoku1);
strcat(strArryA,hensuu1);
strcat(strArryA,crlf);
strcat(strArryA,koumoku2);
strcat(strArryA,hensuu2);
kakunin = strArryA;
MessageBox(kakunin,情報の確認, MB_OKCANCEL | MB_ICONQUESTION)


返信引用
CdS
 CdS
(@CdS)
ゲスト
結合: 24年前
投稿: 176
 

もう見てないかも知れませんが...。

人それぞれだと思いますが、

CString csText;
csText.Format(以下の情報で実行します。\r\n[OK]をクリックすると処理を開始します。\r\n%s%s\r\n%s%s,
koumoku1, hensuu1, koumoku2, hensuu2);
MessageBox(csText, ....);

とするほうがスマートでしょう。
char*型ならsprintfを使います。

少なくとも
kakunin = strArryA;
はあまり意味のないことをしています。
MessageBox(strArryA, ....);
で済みます。


返信引用

返信する

投稿者名

投稿者メールアドレス

タイトル *

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