※ ChatGPTを利用し、要約された質問です(原文:ボタンの表示を改行表示したい)
Windows CE上でボタンの表示を改行する方法
このQ&Aのポイント
Windows CE上で動作するソフトを作成中で、ダイアログ上に5個のボタンを置き、押されたボタンにより、それぞれのボタンの表示を変更しようとしています。
ボタンの表示が1行に収まりきらない場合、改行したいのですが、「**・・・」と表示されます。
Owner DrawをFALSEに戻し、MultilineをTRUEにし、Owner DrawをTRUEにし、プロパティのCaptionには改行ができますが、ボタンの色を変えるためにOwner DrawをTRUEにしているため、改行できません。
ボタンの表示を改行表示したい
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スマートデバイス
以上、よろしくお願いします。
お礼
回答、ありがとうございます。 DrawText()というのがあるのですか。 知らなかったので、 m_Button.SetWindowText(_T("123\n45")); とやっていました。 早速、DrawText()を使ってみます。