热门标签 | HotTags
当前位置:  开发笔记 > 前端 > 正文

如何动态设置CEdit使它自动换行?

用代码让编辑框自动换行,就是文本一行显示不完自动换行在下一行显示。像一个字符串:aaaaaaaaaaaaaa但编辑框只能显示10个a,那么多余的自动在下一行显示。aaaaaaaaaa
用代码让编辑框自动换行,就是文本一行显示不完自动换行在下一行显示。

像一个字符串:aaaaaaaaaaaaaa
但编辑框只能显示10个a,那么多余的自动在下一行显示。
aaaaaaaaaa
aaaa

在资源编辑器里如果去掉HSCROLL和AUTOHSCROLL是可以实现在的,但我在代码中如下操作为何不起作用?

m_edit.ModifyStyle(WS_HSCROLL|ES_AUTOHSCROLL, 0);
水平滚动条是去掉了,但没自动换行。

要怎么做?

12 个解决方案

#1


设置多行属性MultiLine和
Want Return属性

#2


我不是说让它多行显示,让一个字符串一行显示不完自动换行显示:
用代码让编辑框自动换行,就是文本一行显示不完自动换行在下一行显示。 

像一个字符串:aaaaaaaaaaaaaa 
但编辑框只能显示10个a,那么多余的自动在下一行显示。 
aaaaaaaaaa 
aaaa 

再说MultiLine和Want Return当然都设置了,要不怎么多行显示。

#3


有些属性ModifyStyle是实现不了的!

#4


那得怎么实现,像上面的ES_AUTOHSCROLL

#5


m_edit.ModifyStyle(WS_HSCROLL¦ES_AUTOHSCROLLES_MULTILINE|ES_WANTRETURN,0); 

#6


m_edit.ModifyStyle(WS_HSCROLL|ES_AUTOHSCROLL|ES_MULTILINE|ES_WANTRETURN,0); 

#7


很简单啊,判断下字符长度不就行了,每发现十个字符在后面加\r\n就OK了

#8


MFC可以直接控制
方法如上

#9


7楼和这叫什么嘛,这样不就编辑框的文本内容改变了?

m_edit.ModifyStyle(WS_HSCROLL ¦ES_AUTOHSCROLL ¦ES_MULTILINE ¦ES_WANTRETURN,0);   
不行啊,水平滚动条去得掉,但没自动换行。
貌似以ES开头的属性都无法这样改变。

#10


其实我就是要实现像记事本中的那个自动换行,可以打开记事本看看,在菜单“格式”下面。

#11


我也想问啊

#12


楼上的都设置成水平的了,,

垂直!!  ModifyStyleEx(。。。,ES_AUTOVSCROLL。。。)

推荐阅读
author-avatar
Jason剑豪
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有