我在CEdit控件的属性里面把Multiline ,Want Return ,Vertical Scroll 都设置成true了,但是只能手工输入换行,没办法实现程序输入换行我是这样输入的:
CEdit *AboutEdit = (CEdit *)GetDlgItem(IDC_EDIT1); AboutEdit->SetWindowText(TEXT("author:\r\n"));
AboutEdit->SetWindowText(TEXT("hpp1981\r\n"));
AboutEdit->SetWindowText(TEXT("zhangwentao"));结果编辑框中只有一行,就是“zhangwentao”

解决方案 »

  1.   

    指定ES_AUTOWRAP风格试试呢?
      

  2.   

    CEdit *AboutEdit = (CEdit *)GetDlgItem(IDC_EDIT1);
    CString str="";
    str=str+"author:\r\n";
    str=str+"hpp1981\r\n";
    str=str+"zhangwentao";
    AboutEdit->SetWindowText(str);
    或者直接输出:AboutEdit->SetWindowText(“author:\r\nhpp1981\r\nzhangwentao");
    如果一个一个往里加内容的话,默认会自动清除以前的内容,所以到最后只有一行。
      

  3.   

    忘了,不好意思,要把Multiline选项选中
      

  4.   

    syles 中选中:multiline, auto vScroll, Want return 把 Vertical Scroll去掉
      

  5.   

    ::SendMessage(hEdit, EM_REPLACESEL, 0, (LPARAM)TEXT("..."));