我想用一个不可编辑的EDIT控件显示一段通告
我的想法是将通告的文字(含换行符)都保存在一个CString对象string中
然后通过Edit::SetWindowText(string)
将文本显示在编辑控件上
我试过用'\n'表示换行,但是失败了,控件上根本没有换行显示
怎么表示这个“换行符”?
或者,
我有什么比较好的选择?

解决方案 »

  1.   

    "\r\n"
    这才是换行. EDIT也要设置成MULTILINE的.
      

  2.   

    把edit控件的Multiline设为true,同时把Auto HScroll改为false,就可以了
      

  3.   

    OK
    可以了
    呵呵
    多谢了
    不过我还想多问一下
    为什么要用\r\n?
    而不是\n?呢?
      

  4.   

    但是,为什么在C++里只需要一个'\n'就可以了呢?呵呵,别笑话我,我比较菜!这是CString的特性还是CEdit的特性决定的?
      

  5.   

    CString的特性还是CEdit的特性 都不能算是 只是vc的定义字符
      

  6.   

    来晚了,"\r\n"才是换行. EDIT也要设置成MULTILINE的.\r是软回车,就是当字符到达一定数满行时不用回车就自动换行
    \n是硬回车,就是只有你输入回车键时才换行在程序中使用回车时缺一不可