アプリ版:「スタンプのみでお礼する」機能のリリースについて

ボタンの表示を改行表示したい
Windows CE上で動作するソフトを作成中で、ダイアログ上に5個のボタンを置き、押されたボタンにより、それぞれのボタンの表示を変更しようとしています。
中には1行では表示しきれないものがあり、改行したいのですが、「**・・・」と表示されます。他のボタンとのバランスを考えると、横幅を広げる事は出来ません。

ボタンの色を変える為、Owner DrawをTRUEにしているせいだろと推測は出来るのですが、どうやれば改行出来るのでしょうか?

※Owner DrawをFALSEに戻し、MultilineをTRUEにし、Owner DrawをTRUEにし、プロパティのCaptionに\nを入れると改行はされますが...。


環境は以下の通りです。
・Windows CE 5.0
・Visual C++ 2005
・MFCスマートデバイス

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

A 回答 (1件)

Owner DrawをTRUEにしているのでしたら、


ボタンの上の文字列は、自分で描画しているのではありませんか?

たとえば、DrawText()を使っているとしたら、DT_SINGLELINEが指定されているとか。
    • good
    • 0
この回答へのお礼

回答、ありがとうございます。

DrawText()というのがあるのですか。
知らなかったので、
  m_Button.SetWindowText(_T("123\n45"));
とやっていました。

早速、DrawText()を使ってみます。

お礼日時:2010/07/16 16:39

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!