DT_WORDBREAK、DT_PATH_ELLIPSIS和DT_WORD_ELLIPSIS的使用
来源:互联网 发布:淘宝商城聚美优品 编辑:程序博客网 时间:2024/04/27 17:18
先看一下相关标识符的相关说明:
DT_END_ELLIPSIS:对于显示的字符串,如果结束的字符串的范围不在矩形内,它会被截断并以省略号标识。
DT_WORDBREAK:当一行中的字符将会延伸到由lpRect指定的矩形的边框时,此行自动地在字之间换行。
DT_WORD_ELLIPSIS:截短不符合矩形的正文,并增加省略号。
DT_PATH_ELLIPSIS:对于显示的字符串,会用省略号替换字符串中间的字符,以确保结果能在矩形范围内。 如果该字符串包含反斜杠(\)字符,它会尽可能的保留最后一个反斜杠之后的正文。
下面就来说说下面的两种效果是如何实现的。
1、当提示的字符串中包含的路径过长时,路径中部分文字会以省略号代替
参考QQ的效果,如下所示:
实现效果的相关如下所示:
// 此处添加DT_PATH_ELLIPSIS和DT_WORD_ELLIPSIS,以解决提示文字中包含路径过长显示不全问题// 使用上面的两种风格,路径过长时路径中部分文字会以省略号代替UINT uTextStyle = m_pNoteText->GetTextStyle();uTextStyle |= DT_WORDBREAK|DT_PATH_ELLIPSIS|DT_WORD_ELLIPSIS|DT_END_ELLIPSIS|DT_EDITCONTROL;m_pNoteText->SetTextStyle( uTextStyle );
2、信息分行显示,单行的信息显示不下时行尾处显示省略号
要实现如下的效果:
实现效果的相关如下所示:
// DT_WORD_ELLIPSIS: 上下线信息分行显示,一行显示一项信息(分行是在提示信息中添加\n实现),// 一行显示不全用省略号UINT uStyle = m_pTxtOnOffInfo->GetTextStyle();uStyle &= ~DT_WORDBREAK; // 需要将DT_WORDBREAK去掉,否则DT_WORD_ELLIPSIS会失效uStyle |= DT_WORD_ELLIPSIS;m_pTxtOnOffInfo->SetTextStyle( uStyle );
0 0
- DT_WORDBREAK、DT_PATH_ELLIPSIS和DT_WORD_ELLIPSIS的使用
- DT_WORDBREAK、DT_PATH_ELLIPSIS和DT_WORD_ELLIPSIS的使用
- int?和??的使用
- ”##“ 和 "#" 的使用
- “$this->”和”::”的使用
- &和&&的使用区别
- Swift -- !和?的使用
- UIPickView的使用和
- Mybatis - # 和 $ 的使用
- C# ?和??的使用
- .和:的使用情况
- ExpandableListActivity的使用和SimpleExpandableListAdapter的使用
- Collector的使用和MultiReader的使用
- 使用简单的DepthBuffer 和使用Lights
- 使用velocity :$velocityCount和Tool的使用
- openocd的使用和minicom简单使用
- 使用枚举和使用宏的区别
- jetty的使用入门和使用注意事项
- 数组练习
- Java并发与多线程教程(1)
- 春夏交替皮肤过敏高发 专家:最好不换护肤品
- window下基于eclipse的Nodejs工程项目配置步骤
- Android之Service与IntentService的比较
- DT_WORDBREAK、DT_PATH_ELLIPSIS和DT_WORD_ELLIPSIS的使用
- 教程:如何使用Unity制作3D版iOS游戏
- Java简单U盘检测程序
- C/C++ 结构体字节对齐详解
- 充当别的mcu的外部存储器(51类)
- linux小知识
- wifi共享糗大了
- 最终的复习
- AJAX