您好,1、当提示的字符串中包含的路径过长时,路径中部分文字会以省略号代替
参考QQ的效果,
[cpp] view plaincopy
// 此处添加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、信息分行显示,单行的信息显示不下时行尾处显示省略号
[cpp] view plaincopy
// 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 );