我传递一个CString给CEDIT控件中,但是我的cstring的长度超过了cedit的可见范围了,我该怎么实现让cedit实现自动换行?
另外,我在cedit中输入字符串,我想换行的时候该怎么半?键入回车?
可否给出具体代码?谢谢了先!

解决方案 »

  1.   

    1。在字符串中需要换行的地方加\r\r\n
    2.按Ctrl+Enter
      

  2.   

    谢谢楼上的啊,但是按Ctrl+Enter后出来的这个有几行的cstring里面是不是包含了“\r\n"?还是包含其他的字符串?
      

  3.   

    我就是想问如果我输入的是“abc”然后按Ctrl+Enter ,然后输入“def”,这样的出来的字符串应该是跟“abcdef”不等的把?怎么样才可以把它变的跟“abcdef”相等呢?
      

  4.   

    加上multiline,去掉autohscroll.问题1就解决了,但最好加垂直滚动条.
    //试试这段code.
    CEdit* pd=(CEdit*)GetDlgItem(IDC_EDIT1);
    CString s;
    pd->GetWindowText(s);
    int x=s.GetLength();
    int b=0;
    while(b>=0)
    {
    b=s.Find("\r\n",b);
    if(b<0)
    break;
    s.Delete(b,2);
    }////s is the result