• ベストアンサー

ラベル(スタティックテキスト)内での改行。

質問があります。 ダイアログ上のラベル内で改行をしようと思い、文字列のあとに"\n"を追加して実行してみたのですが改行されず"\n"が文字化けして"・"になってしまいます・・・。 ラベル内での改行は無理なのでしょうか? お分かりの方がいらしたらご教授願います。 環境:Windows2000(SP4)、VC6.0(SP6)

質問者が選んだベストアンサー

  • ベストアンサー
  • hope10
  • ベストアンサー率48% (17/35)
回答No.3

普通は \n で改行しますけどね。 何か属性が付いているのでは? 下記は Wizard で作ったバージョン情報で Copyright (C) の後が改行します。 LTEXT "Copyright (C) \n2005",IDC_STATIC,40,25,119,23 因みに上下中央配置では出来ません。

harunaruna
質問者

お礼

作成したラベルが「上下中央配列」でした。 それを解除したら改行できました。 見やすいように「上下中央配列」にした事が裏目に出ました。 ありがとうございます。

その他の回答 (2)

  • toshi_yn
  • ベストアンサー率50% (5/10)
回答No.2

toshi_ynです。 駄目ですか・・・。 残念ながら小生はVC6.0の環境でないので確認できませんがエスケープシーケンスがだめならASCIIコードでは如何ですか。 #13はCRで#10がLFなので"ABCDEFG"+ #13 + #10 ~でどうでしょう。

  • toshi_yn
  • ベストアンサー率50% (5/10)
回答No.1

改行したい文字列の所に"\r\n"を入れてみては如何でしょうか。"\n"だけでは質問内容の通り、"・"になっていたという記憶があります。 以上ご参考になれば幸いです。 toshi_yn

harunaruna
質問者

お礼

文字列の最後に"\r\n"を入れてみましたが、ラベルには"・・"と表示されます。やはりラベルにはエスケープ文字は使用できないのでしょうかねぇ・・・。困りました。

関連するQ&A

  • UTF-8での改行"\n"について

    ほかに質問されている方がいらっしゃらないようですので、質問いたします。 ダイアログがでて、どちらか選択させるというJavaScriptを作成しているのですが、 文字コードを“UTF-8”にすると、 ダイアログで表示させる文字列の改行がうまくいきません。(厳密にいうと、"\n"が利きません。) どうしたらよいのでしょうか? 以下例文です。 <SCRIPT LANGAGE="JavaScript"> <!-- confirm("インストールされていません。\nダウンロードしますか?"); --> </SCRIPT> 解決法をご存じの方はご教授ください。 よろしくお願いいたします。

  • エクセルグラフの数値軸(Y)のラベルの改行について。

    数値軸のラベルの文字列が勝手に改行されてしまいます。 これを防ぐ方法はあるのでしょうか。 ラベルを選択すると表示されるハンドルは、 移動だけで、拡縮ができません。 グラフタイトルや項目軸(X)については、 文字数が多くなっても改行されないようですが。。。 ご存知の方、ご教授いただけないでしょうか。

  • ダイアログリソース内でボタンコントロールの表示を改行させたいんですけど

    VC++2005 win32アプリケーションにて ダイアログリソース内でボタンコントロールの表示を改行させたいんですけど、どうすれば出来ますか? いくらキャプションをイジッても出来ないので***.rcを色々イジってるんですが・・・ ・PUSHBUTTON "文字列1"\r\n"文字列2",IDC_BUTTON3,7,36,74,27 ・PUSHBUTTON "文字列1"+\r\n+"文字列2",IDC_BUTTON3,7,36,74,27 ・PUSHBUTTON "文字列1"&\r\n&"文字列2",IDC_BUTTON3,7,36,74,27 本当に初心者でアホなんで誰か教えてください。m__m

  • accessのラベルボックスの表題名に改行入れたい

    エクセルのセル内での強制改行はAlt+Enterで出来ますが、ラベルボックスの表題に簡単に強制改行を入れる方法がありますか? 今はテキストエディターで改行付きの文字列を作成しこれをコピペしています。 Access2010を使っています。

  • ButtonコントロールのText

    VS2005を使用しています。 言語は主にVC#,VC++です。 ButtonコントロールのTextで表示する文字列を2行にしたいのですが、 どうにかして改行させることはできないでしょうか? 今はスペースを入れて強引に二行になるようにしていますが、 \nのように改行コードなどで設定できると便利ですよね。。。 もし、そのような小技をご存知の方がいらっしゃれば、 ご教授願います。

  • VB6.0 ラベルが文字化け

    VB6.0で作ったexeファイル実行するとラベルが文字化けするのですがなぜでしょうか。キャプションやコマンドボタンは問題ないのですが。 環境は OS:Windows XP Pro. SP3 VB:6.0 Pro.

  • テキストエリアの改行を取得したい

    最近CGIを独学ではじめたのですが、複数行のテキストエリアからの文字列の取得をした場合、改行が反映されずに表示されます。 改行コードのようなものは取得されている、とちらりとどこかで見たことがあるのですが、どのように取得して改行させるかが分かりません。 すみませんが、ご存知の方がいらっしゃいましたら教えていただけないでしょうか。 このような感じで書きました。 my $cgi = CGI::new(); my $area = $cgi->param('text'); print "Content-type: text/html\n\n"; print $area;

    • ベストアンサー
    • CGI
  • JTextAreaを改行コードを直接書かずに改行させたいです

    JTextAreaを改行コードを直接書かずに改行させたいです JTextAreaは表示だけです JTextAreaの下にあるJTextFieldに文字列を入れてJButtonをクリックすると JTextFieldに入れた内容がJTextAreaに追加されていきます その時に、既に入っている内容の最後を改行して 新しい行にJTextFieldの値を入れなければいけません その時に、改行コードを文字列に直接書いてはいけないというルールがあります どのようにすればいいでしょうか

  • プリンタへ文字列の出力方法について

    1、改行コード「\r\n」を含む文字列を取得 2、「印刷」コモンダイアログを呼出す。 3、TextOut()関数で出力する。 すると、改行されずに「・・」と文字化けされて出力される。 どうやらTextOut()関数では、改行コードがサポートされていない様でした。 そこで、質問です。 改行コードを含む文字列を、改行して出力する方法はないでしょうか? TextOut()関数で出力するには、 改行を含む文字列を、改行を含まない文字列に分けるしかないですよね? 良い方法がないかな?と思い質問させて頂きました。 #Win98、VC++、SDKで作成しています。

  • CCheckListBoxの背景色

    はじめまして。 VC6.0 WXP-SP2でアプリを作成しているのですが、CCheckListBoxの箱の背景色を簡単に変更することで、CCheckListBoxを所有するダイアログにOnCtlColor()のイベント処理を追加しました。 ここで背景色を希望色にしているのですが、CCheckListBoxに文字列があるところは文字色も背景色も変更できません。 文字列の色と背景色を変更する方法はありますでしょうか? どなたかご教授下さい。

専門家に質問してみよう