怎样在EDIT控件中实现软换行?
我想用一个不可编辑的EDIT控件显示一段通告
我的想法是将通告的文字(含换行符)都保存在一个CString对象string中
然后通过Edit::SetWindowText(string)
将文本显示在编辑控件上
我试过用'\n'表示换行,但是失败了,控件上根本没有换行显示
怎么表示这个“换行符”?
或者,
我有什么比较好的选择?
问题点数:100、回复次数:10Top
1 楼zdb26(Snoon)回复于 2003-11-02 23:33:13 得分 0
大位高手帮帮我啊!
谢谢了!
我结帖很痛快的!Top
2 楼everandforever(Forever)回复于 2003-11-02 23:37:25 得分 30
"\r\n"
这才是换行. EDIT也要设置成MULTILINE的.Top
3 楼AkiraChing(水银)回复于 2003-11-02 23:38:07 得分 10
把edit控件的Multiline设为true,同时把Auto HScroll改为false,就可以了Top
4 楼zdb26(Snoon)回复于 2003-11-02 23:47:37 得分 0
OK
可以了
呵呵
多谢了
不过我还想多问一下
为什么要用\r\n?
而不是\n?呢?Top
5 楼simouse()回复于 2003-11-02 23:50:04 得分 10
一个回车一个换行Top
6 楼Paris_Luo(不懂)回复于 2003-11-03 00:01:27 得分 10
\r回车
\n换行Top
7 楼zdb26(Snoon)回复于 2003-11-03 00:12:42 得分 0
但是,为什么在C++里只需要一个'\n'就可以了呢?
呵呵,别笑话我,我比较菜!
这是CString的特性还是CEdit的特性决定的?Top
8 楼pxwzd123(tajore)回复于 2003-11-03 00:34:05 得分 5
一个是回车,一个是换行阿Top
9 楼bileg(英雄无敌)回复于 2003-11-03 07:51:55 得分 15
CString的特性还是CEdit的特性 都不能算是 只是vc的定义字符Top
10 楼yintongshun(左岸思雨)回复于 2003-11-03 08:39:00 得分 20
来晚了,"\r\n"才是换行. EDIT也要设置成MULTILINE的.
\r是软回车,就是当字符到达一定数满行时不用回车就自动换行
\n是硬回车,就是只有你输入回车键时才换行
在程序中使用回车时缺一不可
Top




