如果rect中没有足够的高度,请尝试终止drawText(Win32)绘制的文本

时间:2012-04-27 09:41:57

标签: c++ windows win32gui drawtext

我正在尝试使用drawText绘制多行文字。 我可以通过传递DT_WORD_ELLIPSIS |来保持宽度不变DT_WORDBREAK标志 但如果字符串很长,则文本会在最后一行被垂直切割。

如果它不能适合整个高度,如何确保drawText不会绘制最后一行?

目前我将这些标志传递给drawText - DT_NOPREFIX | DT_WORD_ELLIPSIS | DT_LEFT | DT_WORDBREAK | DT_EXTERNALLEADING

1 个答案:

答案 0 :(得分:1)

指定DT_EDITCONTROL标志。根据{{​​3}}文档:

  

DT_EDITCONTROL

     

复制多行编辑的文本显示特征   控制。具体而言,计算平均字符宽度   与编辑控件相同的方式,,而功能则没有   显示部分可见的最后一行