作者:Jason剑豪 | 来源:互联网 | 2023-05-19 15:19
用代码让编辑框自动换行,就是文本一行显示不完自动换行在下一行显示。像一个字符串:aaaaaaaaaaaaaa但编辑框只能显示10个a,那么多余的自动在下一行显示。aaaaaaaaaa
用代码让编辑框自动换行,就是文本一行显示不完自动换行在下一行显示。
像一个字符串:aaaaaaaaaaaaaa
但编辑框只能显示10个a,那么多余的自动在下一行显示。
aaaaaaaaaa
aaaa
在资源编辑器里如果去掉HSCROLL和AUTOHSCROLL是可以实现在的,但我在代码中如下操作为何不起作用?
m_edit.ModifyStyle(WS_HSCROLL|ES_AUTOHSCROLL, 0);
水平滚动条是去掉了,但没自动换行。
要怎么做?
12 个解决方案
设置多行属性MultiLine和
Want Return属性
我不是说让它多行显示,让一个字符串一行显示不完自动换行显示:
用代码让编辑框自动换行,就是文本一行显示不完自动换行在下一行显示。
像一个字符串:aaaaaaaaaaaaaa
但编辑框只能显示10个a,那么多余的自动在下一行显示。
aaaaaaaaaa
aaaa
再说MultiLine和Want Return当然都设置了,要不怎么多行显示。
那得怎么实现,像上面的ES_AUTOHSCROLL
m_edit.ModifyStyle(WS_HSCROLL¦ES_AUTOHSCROLLES_MULTILINE|ES_WANTRETURN,0);
m_edit.ModifyStyle(WS_HSCROLL|ES_AUTOHSCROLL|ES_MULTILINE|ES_WANTRETURN,0);
很简单啊,判断下字符长度不就行了,每发现十个字符在后面加\r\n就OK了
7楼和这叫什么嘛,这样不就编辑框的文本内容改变了?
m_edit.ModifyStyle(WS_HSCROLL ¦ES_AUTOHSCROLL ¦ES_MULTILINE ¦ES_WANTRETURN,0);
不行啊,水平滚动条去得掉,但没自动换行。
貌似以ES开头的属性都无法这样改变。
其实我就是要实现像记事本中的那个自动换行,可以打开记事本看看,在菜单“格式”下面。
楼上的都设置成水平的了,,
垂直!! ModifyStyleEx(。。。,ES_AUTOVSCROLL。。。)