界面编程经常会用到DrawText来处理自动换行问题。很简单绘制的时候添加DT_WORDBREAK即可,这对普通汉字可以自动换行,但是英文就不可以了。对于英文的处理,API函数提供了一个按照输入框一样的换行处理方式,除了添加DT_WORDBREAK还有添加DT_EDITCONTROL参数,这样换行基本就搞定了。
某些开源界面库(duilib等)可能没遇到这些问题就没有处理,各位同学可以自行修改代码添加DT_EDITCONTROL。
心情好,吃嘛嘛香!
本文介绍如何使用 DrawText 函数实现文本自动换行,特别是针对英文文本的情况。通过添加 DT_WORDBREAK 和 DT_EDITCONTROL 参数可以解决大多数换行问题。
界面编程经常会用到DrawText来处理自动换行问题。很简单绘制的时候添加DT_WORDBREAK即可,这对普通汉字可以自动换行,但是英文就不可以了。对于英文的处理,API函数提供了一个按照输入框一样的换行处理方式,除了添加DT_WORDBREAK还有添加DT_EDITCONTROL参数,这样换行基本就搞定了。
某些开源界面库(duilib等)可能没遇到这些问题就没有处理,各位同学可以自行修改代码添加DT_EDITCONTROL。
心情好,吃嘛嘛香!
1577

被折叠的 条评论
为什么被折叠?