2012-04-27 1 views
0

drawTextを使用して複数行のテキストを描画しようとしています。 DT_WORD_ELLIPSISを渡すことによって幅を一定に保つことができます。 DT_WORDBREAKフラグは ですが、文字列が長い場合は、最後の行でテキストが縦方向に切り取られています。矩形の高さが十分でない場合、drawText(Win32)で描画されたテキストを終了しようとしています

全体の高さに収まらない場合、drawTextが最後の行を描画しないようにするにはどうすればよいですか?

現在、これらのフラグをdrawTextに渡しています - DT_NOPREFIX | DT_WORD_ELLIPSIS | DT_LEFT | DT_WORDBREAK | DT_EXTERNALLEADING

+0

DT_END_ELLIPSISを試しましたか? –

+0

はい、私もそのフラグを入れてみました –

答えて

1

DT_EDITCONTROLフラグを指定します。 MSDNドキュメントによると:

DT_EDITCONTROL

は複数行エディット コントロールのテキスト表示特性を複製します。具体的には、平均文字幅は で編集コントロールの場合と同様に計算され、であり、関数は の部分的に表示される最後の行を表示しません。

+0

それは働いて、ありがとう:) –

関連する問題