• ベストアンサー

VC++のボタン

いつもおせわになっております。 今回はボタンについてお聞きしたいです。 現在VC++6.0でアプリを作っているのですがボタンに文字を表示する際、改行しようと\nを入れたのですが「・」という文字になってしまいました。 ボタン内で改行する方法はないのでしょうか? ご教授お願いします。

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

  • ベストアンサー
  • Oh-Orange
  • ベストアンサー率63% (854/1345)
回答No.3

★アドバイス >ボタン内で改行する方法はないのでしょうか?  ↑  BS_MULTILINEスタイルをつけて下さい。  ダイアログならリソース・エディタで追加。  CreateWindow()やCreateWindowEx()ならボタン・スタイルに追加。  このスタイルを付けるだけで『\n』で改行できます。※『\r\n』でなくても良い ・そのほかに  左寄せ→BS_LEFT  右寄せ→BS_RIGHT  中央→BS_CENTER  とか縦方向に  上側→BS_TOP  下側→BS_BOTTOM  中間→BS_VCENTER  等があります。 ・改行したときに『中央(センタリング)』と『縦方向に中間』にしたいとき  『BS_MULTILINE | BS_CENTER | BS_VCENTER』と指定します。  詳しくは『参考URL』をどうぞ。

参考URL:
http://yokohama.cool.ne.jp/chokuto/urawaza/prm/ctl_style.html
iec1128
質問者

お礼

ご回答ありがとうございます。 実現できました。 そのうえほかにもいろいろと教えていただきありがとうございます。

その他の回答 (2)

  • redfox63
  • ベストアンサー率71% (1325/1856)
回答No.2

オーナードロースタイルを使って WM_ITEMDRAWメッセージを捕まえて処理する方法になります その際に TextOut( hdc, "表示したい\n文字列", rc, DTフラグ ); といった具合に文字列を描画してやればいいでしょう オーナードロー(描画)の場合 ボタンの外観も描画しないといけません 普通の場合、押されたとき、フォーカスを受け取ったときなど

iec1128
質問者

お礼

ご回答ありがとうございます。 オーナードローですか。 いずれ必要となると思いますので時間がある時にやってみます。

  • sobacya
  • ベストアンサー率11% (1/9)
回答No.1

\r\n って入れてみてください。

iec1128
質問者

お礼

ご回答ありがとうございました。 残念ながら試してみましたができませんでした。

関連するQ&A

  • VC++にてボタン等のサイズ取得

    現在VC++のMFCにて画面を作成していますが、 画面に配置した、ボタン等のサイズと位置の取得方法がわからず困っています。 VCはほとんど素人なので簡単なことなのかも知れませんが、まったく分かりません。 ご存知の方、ご教授願います。

  • VC++ ラジオボタンの初期値について

    VC++ 2010でソフトを作成しています。 そこでラジオボタンを使用して、項目を選択するように作成しているのですが、 最初にソフトを開いた時に、どこかがすでに選択されているようにする方法がわかりません。 教えて下さい。  現在はアプリをたちあげるとラジオボタンにどれも選択されていません。

  • 【VC++6.0】ソースコードの文字の大きさを変更させるには?

    いつもお世話になっております。 VC++初心者です。 VC++6.0 enterprise editionを使用していますが、 表示されるソースコードの 文字の大きさを変更できずに困っています。 (VC2005 express editionではできたと思います。) ご存知の方がいらっしゃいましたら、ご教授下さい。

  • VC++2010 ボタンなどのレイアウト大きさ変更

    VC++2010のMFCで現在開発しているんですが、 ボタン、スタティックテキスト、エディットボックスの文字の大きさを変更したいんですが どのようにすればいいかわかりません。よろしくお願いします。 またステータスバーに色を付けたいんですがどのようにすれば色を付けることができますか? よろしくお願いします。

  • VC++のちらつき防止方法

    いつもお世話になっております。 ただいまVC++をもちいてアプリを作っておりますが画面がちらつきを押さえたく、質問させていただきます。 現在、STATICな領域がありまして、その中に文字を書いているのですが、 時間経過とともに文字が変わるものがあります。 その際、背景黒に白文字で以下のようにしています。 ::ShowWindow(hoge,hogehoge,SW_HIDE); ::SetDlgItemText(hoge,hogehoge,text); ::ShowWindow(hoge,hogehoge,SW_SHOW); とやっておりますが、スタティック領域全体が一瞬白くなってから 更新されます。 結構頻繁に更新するので、ちらつきが結構目立ってしまいます。 invalidateなどもやってみたのですが同様にちらついてしまいました。 なんとか改善したいのですが何か方法はありますでしょうか? アドバイスよろしくお願いします。

  • VC++にてボタン作成について(長文)

    VC++にて実行画面でボタンを表示させたいのですが、(表示するのはボタンだけではありません。)どのようにソースを書いたらいいのでしょう?Bitmapだったら、Viewクラスで ------------------------------------------------ CDC myDC; CBitmap newBitmap; CBitmap *pOldBitmap; newBitmap.LoadBitmap(画像の名前); myDC.CreateCompatibleDC(pDC); pOldBitmap=myDC.SelectObject(&newBitmap); pDC->BitBlt(10,10,320,240,&myDC,0,0,SRCCOPY); myDC.SelectObject(pOldBitmap); ------------------------------------------------ こんな感じかと思いますが、ボタンだったらどういった感じでソースを書いたらよいのでしょうか? また、こういったことを自分で調べたい場合には「ヘルプ」で何をキーワードにして検索したらよいのでしょう? VCを独学するのにどこか良いサイトはありますか?(できたら「ボタン」について詳しく説明してくれるサイトがいいです。) VCはほとんど素人なので簡単なことなのかも知れませんが、まったく分かりません。 ご存知の方、ご教授願います。

  • VC++2010のラジオボタンの選択されている読取

    VC++2010のラジオボタンの現在選択されている読み取りのことで質問なんですが、 自分は今VC++2010 MFC でソフトウェアを作っています。 そこで質問なんですが、 ラジオボタンが7つあり、その中からどれが選択されているか知る関数(例:エディットボックスの文字列を読み取る関数GetWindowText()関数など)が分からなかったので質問させていただきました。 よろしくお願いします。

  • VCで作成したアプリを無音に

    VCで作成したアプリを無音に いつもお世話になっております。 現在アプリケーションを作成しているのですが、 そのアプリケーションに関してはまったくの無音にしたいのですが、 そのようなことは可能でしょうか? IEコンポーネントを用いて、web表示をし、 1秒ごとにIWebBrowser2->Navigateでページを更新しているのですが 毎秒、カチッという音がしてしまい、それを消したいと思っています。 http://www.usefullcode.net/2009/04/49_tabbrowser.html のページを元にやってみたら可能だったのですが、 管理者権限を必要とするようで、ユーザー権限だと普通に鳴ってしまいました。 今回はユーザ権限でも音を鳴らすことを防ぎたいので、ほかの方法を取ることになりました。 そこで、そのアプリケーションのみを完全に無音にするというのを思いついたのですが、 そのようなことは出来るのでしょうか? また、ほかにこんな方法でも出来そうではないかという案がありましたら ご教授していただけると助かります。 以上、よろしくお願いします。 開発環境:WindowsXP SP3      VisualStudio2005 VC++ ATL/WTL (MFC無し) 目標動作環境:WindowsXP,Vista,7         まずはXPで動かせることを目標ですが、最終的にはこの3種に対応したいです

  • VC++のデバッグ方法

    いつもお世話になっています。 今回はVC++6.0でのデバッグについてお聞きしたいです。 デバッグをする際、たとえば if (i > 1) { 処理 } という条件があったとして、環境が整っていないなどの理由で 条件を満たせないけど、処理の確認はしたい時、 デバッグであったらできるのでしょうか? 要するにデバッグのときだけ擬似的?(一時的?)にif文を無視することは できるのでしょうか? ご教授お願いします。

  • ButtonコントロールのText

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

専門家に質問してみよう