本帖最后由 lovegame3 于 2012-11-14 20:38:23 编辑

解决方案 »

  1.   

    你编辑框自己有multiline属性设置的就可以显示多行了
      

  2.   

    哥哥,我肯定设置了……也勾选了Auto Hscroll Vertical scroll
      

  3.   

    我也不清楚,文本我是从数据库里读的, CString clff=(char*)(_bstr_t)m_pRs->GetCollect("餐饮");
    m_clff.SetSel(-1, -1);       //自动滚屏 
    m_clff.ReplaceSel(clff+"\r\n");    //自动换行
    UpdateData(FALSE);这是这段的代码。确实勾选了mutiline
      

  4.   

    可以把Auto HScroll设为false,这样每到编辑框显示不下的时候文本会自动换行。
      

  5.   

    clff+"\r\n"  cstring和char*类型可以直接相加啊?
      

  6.   

    取出来的字符串付给一个变量,然后setWindowText,“取出来的字符串带没带换行”什么意思,在数据库的文本中加\n吗?不管用啊
      

  7.   

    反正是运行无误,我是菜鸟,不是很懂。文本现出来来,就是所有文字显示在一行,还是没有自动换行。这两句句“m_clff.SetSel(-1, -1);       //自动滚屏 m_clff.ReplaceSel(clff+"\r\n");    //自动换行”,和直接setWindoText效果一样,一行显示,显示不全。
      

  8.   


    再在rc文件里看看是不是想我的这样的?IDC_FILEPATH,12,59,281,102,ES_MULTILINE | ES_AUTOVSCROLL | ES_READONLY | ES_WANTRETURN | WS_VSCROLL,WS_EX_DLGMODALFRAME
      

  9.   

    你这样测试一下(把编辑框的长度调小一点,勾选上multiline属性,不勾选Auto HScroll):
    CEdit* pEdit = (CEdit*)GetDlgItem(IDC_EDIT2);//IDC_EDIT2为编辑框的Id
    CString strText=L"我们都是好孩子最最天真的孩子我们都是好孩子天真的孩子我们都是天真的孩子我们都是天真的孩子我们都是";
    pEdit->SetWindowText(strText);
      

  10.   

    Horizontal Scroll 跟 Auto HScroll都勾掉
      

  11.   

    我的是这样的IDC_EDIT3,43,213,309,109,ES_MULTILINE | ES_AUTOHSCROLL | 
                        WS_VSCROLL 哪里有问题?怎样改??
      

  12.   

    问题解决了,见楼下。谢谢!问下wantreturn的作用是什么啊??
      

  13.   


    CEdit控件如果没有选定多行和wantreturn属性时,按下enter键会调用OnOk()函数,对话框则会消失~      要使按下enter键对话框不消失,这需要重载OnOk()函数,屏蔽掉里面的CDialog::OnOK()即可。                 若选定上述两个属性,则产生一个回车换行~注意:wantreturn只对选了多行的编辑框有效~