我想实现在Cedit控件中换行的效果并存储  读出的数据也能换行   
在保存事件中
CString str;
m_edit.GetWindowText(str);
str.Replace(_T("\r\n"),_T("||"));
...写入INI文件在导入事件中
CString str;
...取INI的字符串到str中
str.Replace(_T("||"),_T("\r\n"));
m_edit.SetWindowText(str);
   可是照这样说的写了
  能写入文件中
可是调用的时候
    CString str;
str=m_strOldRecord;
str.Replace(_T("*|"),_T("\r\n"));
m_strOldRecord=str; str的值一点不动………………
    请问这是什么原因呀

解决方案 »

  1.   

    我看了你以前发的帖子,多行的你可以直接一次读一行,这样在INI文件保存和读都方便多了
      

  2.   

    没太看懂
    你可以用CStdioFile::Readstring一行一行读取
    editbox的属性设置为多行的
      

  3.   

    to: qjtlc (唐门小生) 我在一个AboutDlg中测试你上个贴子,CEdit的属性设置为Multiline 和 Want Retrun测试没问题
      

  4.   

    保证CEdit的属性Multiline 和 Want Retrun被选中
      

  5.   

    应该没有问题的,是不是没有显示出来,是不是忘记用UpdateData(FALSE);了?
    str.Replace(_T("||"),_T("\r\n"));
    m_strOldRecord=str;
    UpdateData(FALSE);
      

  6.   

    谢谢上面各位  问题解决了
    特别是jdzwq(一技之痒) laiyiling(【陌生人 V2.0】) 这么关心我的帖子
       555真感动!!!!!
     这是我学VC半个月来的第一个作品
    很简单的
      有很多地方我知道这样不好,就是没有办法改进
    我会继续努力的  谢谢大家的支持^-^以后我还会发问题的
      请多多关照 :)