数据是从access数据库中读取的CString字符串
字符串包含很多\n第一,遇到CString中的\n要实现换行显示
第二,遇到CString中2个\n之间的字符大于显示区域大小时换行显示急求高手解答
最好纤细代码!!!!小弟先谢谢大侠们了 !
没有分了
也不是我吝啬!最后15分献给爱帮助别人的人!

解决方案 »

  1.   

    第一 遇到\n  替换成\r\n
    Windows下应该使用“\r\n”提供一次换行
    第二 我记得list box的styles属性中提供分行功能的
      

  2.   

    多行显示是可以了 。。
    CString str="sdas?dadada?dasdasdasdasd?";
    CStringArray  stttr;
    while (str.Find("?")>0)
    {
    int j=str.Find("?");
    CString stt="";
    stt=str.Left(j);
    stttr.Add(stt);
    int k=str.Delete(0,j+1);
    stt=str.Right(k); 
    }
    CListBox *cl=(CListBox*)GetDlgItem(IDC_LIST3);
    for (int i=0;i<stttr.GetSize()-1;)
    {
    c1->AddString(stttr.GetAt(i));
    i++;
    }但是现在发现另外一个问题
    就是List Box并不是按读取顺序显示
    而是要进行排序显示
    而我界面设计的时候明明是关了字符串排序
    希望有这方面开发的人
    给点提示!