如何在一个EDIT控件中显示换行的内容?
我在对话框上放置了一个标准的EDIT控件,将多行的属性打开,从一个有内容为多行的文件中读取内容用SetWindowText来显示在EDIT控件上.但是没有办法做到换行.请指教! 问题点数:100、回复次数:11Top
1 楼cy214(threadx)回复于 2003-12-01 02:03:08 得分 40
还是加入回车和换行(0D 0A) 也就是"\r\n" 来表示一个换行
比如
GetDlgItem(IDC_EDIT1)->SetWindowText("aaa\r\nbbb\r\nccc\r\n");
Top
2 楼chenanqiong(木)回复于 2003-12-01 03:48:57 得分 30
还要把EDIT控件的属性中的Muntiline钩上.Top
3 楼newman0708(nch)回复于 2003-12-01 08:15:31 得分 30
这样试试看,你就知道
怎么换行了。
只有\r\n是换行了,而\r或者\n都是不能起换行作用了。
GetDlgItem(IDC_EDIT1)->SetWindowText("aaa\rbbb\r\nccc\n");
Top
4 楼newman0708(nch)回复于 2003-12-01 08:18:51 得分 0
试试看这样
只有\r\n是换行回车的,而 \r和\n都是不能起换行作用的
GetDlgItem(IDC_EDIT1)->SetWindowText("aaa\rbbb\nccc\r\ndddddddddddddd");
Top
5 楼newman0708(nch)回复于 2003-12-01 08:19:03 得分 0
试试看这样
只有\r\n是换行回车的,而 \r和\n都是不能起换行作用的
GetDlgItem(IDC_EDIT1)->SetWindowText("aaa\rbbb\nccc\r\ndddddddddddddd");
Top
6 楼karach(卡车)回复于 2003-12-01 08:27:32 得分 0
\r\nTop
7 楼dzqsuper(数风流人物-还看打倒日本猪的人(抵制日货))回复于 2003-12-01 08:32:06 得分 0
楼主的真是热心人哦Top
8 楼0sch(!)回复于 2003-12-01 08:36:41 得分 0
如果你想让他写满一行后自动换行,请注意:
1.为编辑框控件设置多行属性;
2.关闭它的自动横、竖滚动条属性;
3.将框子大小拉到适当大小。
4.根据需要设置强制横竖滚动条属性(一般不需要处理)。
如果你想让它在一行没有写满的情况下插入硬回车,除了设置上面的属性外,在插入硬回车处使用/r/n(在字符串中连着插入)。Top
9 楼duyhui(一天到晚游泳的鱼)回复于 2003-12-01 08:42:00 得分 0
看来问题解决了,楼上说的不错Top
10 楼arvid_gs(west)回复于 2003-12-01 08:57:47 得分 0
就是"\r\n" 来表示一个换行Top
11 楼Rayanywhere()回复于 2003-12-01 09:04:57 得分 0
Want return & MultiLinesTop




