duilib CTextUI 纯字母不能换行

原创 2016年05月31日 11:08:53

主要是因为DT_WORDBREAK

只能截断单词。例如如果输入一连串英文字符,那么它会当做一个单词来处理,而不会自动换行。而对于中文字符则可以。如果要对所有字符都可以像Edit控件中那样自动换行,那么可以使用DT_WORDBREAK | DT_EDITCONTROL

解决办法有2种:

一、duilib库修改

 CTextUI类,有个 m_uTextStyle成员变量, 初始化改为  m_uTextStyle = DT_WORDBREAK | DT_EDITCONTROL 即可;

二、上层修改

CTextUI* pTxtContent = static_cast<CTextUI*>(m_uiPaintManager.FindControl(_T("Text_Content")));

 //dwStyle = DT_WORDBREAK | DT_EDITCONTROL 纯字符自动换行,需加DT_EDITCONTROL
 if (pTxtContent )
 {
  DWORD dwStyle = pTxtContent ->GetTextStyle();
  pTxtContent ->SetTextStyle(dwStyle | DT_EDITCONTROL);
 }




本文来自CSDN博客,转载请标明出处:http://blog.csdn.net/wclaccp/article/details/51544071


DuiLib 对键盘消息的处理——ESC、空格键

今天,改BUG 窗体显示,按空格键,追到: bool CPaintManagerUI::PreMessageHandler(UINT uMsg, WPARAM wParam, LPARAM lPa...
  • bible521125
  • bible521125
  • 2013年03月28日 11:59
  • 4340

DuiLib::CLabelUI 的继承类

需求 :  要弹出一个文本提示对话框,替代 ::MessageBox 思路 :  用DuiDesigner画一个对话框,带上一张背景图, 放上按钮和Label, Label上显示文本信息. 效果:  ...
  • LostSpeed
  • LostSpeed
  • 2014年02月16日 16:18
  • 6333

duilib鼠标键盘消息处理

一般的窗口没有处理鼠标键盘消息,而是直接返回让CPaintManagerUI去处理。(想知道duilib整体的消息处理过程,请参考本博客其他文章) 首先用自己的语言描述几个名词: 准事件控件m_p...
  • zxm342698145
  • zxm342698145
  • 2015年01月15日 16:14
  • 7742

MFC Edit控件之enter回车捕捉

MFC Edit控件之enter回车捕捉 1、 构建基本框架 当输入框检测到enter按下,输入框数值将赋值到相关变量并在对应输出框显示。 2、 添加相关变量 四个Edit控件ID依次为: IDC_...
  • Cracent
  • Cracent
  • 2016年03月26日 13:11
  • 2721

增加duilib edit控件的提示功能和多种文字颜色

转载请说明原出处,谢谢~~:       duilib的CEditUI控件内部使用了win32的原生edit控件,最近在做的一个项目里需要增强CEditUI控件的一些功能,我就把改进的代码写到博客里。...
  • zhuhongshu
  • zhuhongshu
  • 2014年12月07日 12:20
  • 5563

修复duilib CEditUI控件和CWebBrowserUI控件中按Tab键无法切换焦点的bug

在duilib中,切换焦点一直存在bug:当窗体中无CEditUI或者CWebBrowserUI时,按tab键会让焦点在Button一类的控件中切换。而当存在CEditUI或者CWebBrowserU...
  • zhuhongshu
  • zhuhongshu
  • 2014年11月28日 13:33
  • 4901

VC回车键的使用 Edit内回车

http://www.cnblogs.com/joinclear/archive/2010/11/18/1881251.html 在VC中创建一基于对话框的工程,编译运行,成功。面对...
  • strong0511
  • strong0511
  • 2016年04月19日 15:03
  • 1265

DUiLib 源码分析——第一篇UIManager

DUiLib 源码分析 ——以UiLib 1.01版为分析目标 -------------------------------------------------------------------...
  • hireboy
  • hireboy
  • 2013年05月02日 10:19
  • 937

duilib : 滑动显示的窗口实现

前几天jhgwqp@csdn留言, 问有没有Demo工程. 做了一个给他. 原来记录这个技术点时, 也想做个Demo留念. 随着时间的推移, 已经忘了这事. 经jhgwqp@csdn提醒, 将...
  • u011135902
  • u011135902
  • 2016年01月09日 15:52
  • 489

Duilib中为RichEdit\Edit控件添加自定义右键菜单

前言 Duilib中的RichEdit控件在使用中发现,基本上对复制、粘贴、剪切等快捷方式都是支持的,不过唯一缺点是没有右键菜单,感觉不够好,于是就想着加上右键菜单。 右键菜单基本思路是,...
  • mfcing
  • mfcing
  • 2015年03月28日 22:01
  • 5418
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:duilib CTextUI 纯字母不能换行
举报原因:
原因补充:

(最多只允许输入30个字)