如何在一个EDIT控件中显示换行的内容?

XiaoDi_Liu 2003-12-01 01:24:40
我在对话框上放置了一个标准的EDIT控件,将多行的属性打开,从一个有内容为多行的文件中读取内容用SetWindowText来显示在EDIT控件上.但是没有办法做到换行.请指教!
...全文
283 11 打赏 收藏 转发到动态 举报
写回复
用AI写文章
11 条回复
切换为时间正序
请发表友善的回复…
发表回复
Rayanywhere 2003-12-01
  • 打赏
  • 举报
回复
Want return & MultiLines
arvid_gs 2003-12-01
  • 打赏
  • 举报
回复
就是"\r\n" 来表示一个换行
duyhui 2003-12-01
  • 打赏
  • 举报
回复
看来问题解决了,楼上说的不错
0sch 2003-12-01
  • 打赏
  • 举报
回复
如果你想让他写满一行后自动换行,请注意:
1.为编辑框控件设置多行属性;
2.关闭它的自动横、竖滚动条属性;
3.将框子大小拉到适当大小。
4.根据需要设置强制横竖滚动条属性(一般不需要处理)。

如果你想让它在一行没有写满的情况下插入硬回车,除了设置上面的属性外,在插入硬回车处使用/r/n(在字符串中连着插入)。
dzqsuper 2003-12-01
  • 打赏
  • 举报
回复
楼主的真是热心人哦
karach 2003-12-01
  • 打赏
  • 举报
回复
\r\n
newman0708 2003-12-01
  • 打赏
  • 举报
回复
试试看这样
只有\r\n是换行回车的,而 \r和\n都是不能起换行作用的

GetDlgItem(IDC_EDIT1)->SetWindowText("aaa\rbbb\nccc\r\ndddddddddddddd");
newman0708 2003-12-01
  • 打赏
  • 举报
回复
试试看这样
只有\r\n是换行回车的,而 \r和\n都是不能起换行作用的

GetDlgItem(IDC_EDIT1)->SetWindowText("aaa\rbbb\nccc\r\ndddddddddddddd");
newman0708 2003-12-01
  • 打赏
  • 举报
回复
这样试试看,你就知道
怎么换行了。
只有\r\n是换行了,而\r或者\n都是不能起换行作用了。
GetDlgItem(IDC_EDIT1)->SetWindowText("aaa\rbbb\r\nccc\n");
chenanqiong 2003-12-01
  • 打赏
  • 举报
回复
还要把EDIT控件的属性中的Muntiline钩上.
cy214 2003-12-01
  • 打赏
  • 举报
回复
还是加入回车和换行(0D 0A) 也就是"\r\n" 来表示一个换行
比如
GetDlgItem(IDC_EDIT1)->SetWindowText("aaa\r\nbbb\r\nccc\r\n");

16,551

社区成员

发帖
与我相关
我的任务
社区描述
VC/MFC相关问题讨论
社区管理员
  • 基础类社区
  • Creator Browser
  • encoderlee
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

        VC/MFC社区版块或许是CSDN最“古老”的版块了,记忆之中,与CSDN的年龄几乎差不多。随着时间的推移,MFC技术渐渐的偏离了开发主流,若干年之后的今天,当我们面对着微软的这个经典之笔,内心充满着敬意,那些曾经的记忆,可以说代表着二十年前曾经的辉煌……
        向经典致敬,或许是老一代程序员内心里面难以释怀的感受。互联网大行其道的今天,我们期待着MFC技术能够恢复其曾经的辉煌,或许这个期待会永远成为一种“梦想”,或许一切皆有可能……
        我们希望这个版块可以很好的适配Web时代,期待更好的互联网技术能够使得MFC技术框架得以重现活力,……

试试用AI创作助手写篇文章吧