解决Duilib开源库中字符&被解析成下划线的问题
来源:互联网 发布:大学奖学金 知乎 编辑:程序博客网 时间:2024/05/16 19:18
在开源界面库Duilib中正常的字符绘制是没有问题的,在开发过程,好多同学都遇到&字符被转义成字符下划线的问题,这个问题是因为API函数DrawText的默认功能。问题出在API,怎么解决呢?解决其实很简单,DrawText是可以通过绘制样式来控制的,在绘制的时候添加DT_NOPREFIX属性即可。通过如下代码为控件新增一个控制属性(noprefix):
else if( _tcsicmp(pstrName, _T("noprefix")) == 0 ) { if( _tcsicmp(pstrValue, _T("true")) == 0) { m_uTextStyle |= DT_NOPREFIX; } else { m_uTextStyle = m_uTextStyle & ~DT_NOPREFIX; } }
把以上代码添加到UILabel.cpp的SetAttribute函数中,即可通过xml进行控制,是否启用转义功能了。
好了,需要的小伙伴赶紧试试吧!
duilib开源项目圈QQ群:261675375 \ 261851826
最新代码托管地址:https://github.com/qdtroy/DuiLib_Ultimate
By Troy (QQ:656067418)
0 0
- 解决Duilib开源库中字符&被解析成下划线的问题
- 解决springdatajpa 在解析实体类的Cloumn的时候驼峰自动转为下划线问题
- DuiLib编译问题及解决
- DUILIB界面库出现控件问题的解决
- Duilib 一些可能被忽略的问题
- 解决like中无法匹配下划线的问题
- 解决like中无法匹配下划线的问题
- 【原】解决PS1的显示问题,busybox的/u /h特殊字符解析问题
- 解决PS1的显示问题,busybox的/u /h特殊字符解析问题
- 【原】解决PS1的显示问题,busybox的/u /h特殊字符解析问题
- 字符乱码问题的解析
- 如何解决XML文件中特殊字符“& <”导致解析错误的问题
- 如何解决XML文件中特殊字符“& <”导致解析错误的问题
- 解决duilib使用zip换肤卡顿的问题(附将资源集成到程序中的操作方法)
- 解决duilib水平布局(HorizontalLayout)中控件位置计算错误的问题
- duilib 尝试解决透明窗体WebBroswer控件无法显示的问题
- 解决Duilib list控件,removeall() 时存在内存泄露的问题
- 截取最后一个下划线前面的字符
- Kotlin替换java写J2EE
- android波浪背景
- 数据结构--深入数组
- 动态代理和静态代理
- Tiny框架 迁移到orcale上
- 解决Duilib开源库中字符&被解析成下划线的问题
- NSString获取子字符串
- apacheActiveMQ(一)
- .net Image Resize
- mysql 字符串连接 concat、gropu_concat用法
- JavaWeb之JSP
- qt creator编译opus库
- 五星填数与深度优先搜索回溯思想
- numpy初始化数组时遇到的问题