现又一CSting,从后台传来, 我如何实现把CString的值写道屏幕上时,碰到\r\n会自动换行,有api函数吗?

解决方案 »

  1.   

    能用CEdit控件吗?
    能的话直接赋值就行了
      

  2.   

    CDC::DrawText
    int DrawText( const CString& str, LPRECT lpRect, UINT nFormat );
      

  3.   

    如果想在视图中两行显示
    thank you
    very much
    可用如下代码
    CString m_sShow ;
    m_sShow.Format("%s\15\12%s", "thank you","very much") ;
    RECT rect ;
    GetClientRect(&rect) ;
    pDC->DrawText((LPCTSTR)m_sShow, &rect, DT_LEFT | DT_EXPANDTABS) ;
      

  4.   

    但是CString的数据量比较大, 在给定的rect中没有显示, 需通过scrollview.
    这时可有好的处理方法