【问题标题】:Trying to terminate the text drawn by drawText(Win32) if there is not enough height in the rect如果矩形中没有足够的高度,则尝试终止 drawText(Win32) 绘制的文本
【发布时间】:2012-05-08 01:36:02
【问题描述】:

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

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

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

【问题讨论】:

  • 是的,我也试过放那个标志

标签: c++ windows win32gui drawtext


【解决方案1】:

指定DT_EDITCONTROL 标志。根据MSDN 文档:

DT_EDITCONTROL

复制多行编辑的文本显示特征 控制。具体来说,平均字符宽度计算为 与编辑控件相同的方式,并且该功能不 显示部分可见的最后一行

【讨论】:

    猜你喜欢
    • 2021-04-22
    • 1970-01-01
    • 2012-10-31
    • 1970-01-01
    • 2010-12-18
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多