我在我的程序里使用了一个文本框,设置了只读属性,用来向用户提示程序运行状态,每次输出新的内容都是在后面添加,然后,想让他拉到最后,但是每次输出新的,滚动条都会回到最上面,我想让他每次输出新内容,滚动条都到最下,调用什么函数呢?请高手不吝赐教:)

解决方案 »

  1.   

    老兄,你可能是贴错了:)我只是想让我的文本框的滑动条在输出信的内容后转到最下方,不是选择或者替换选择内容:)我试了SETSEL函数,只不过是屏幕开始闪烁,最终还是滑动条在最上边
      

  2.   

    CString strText;
    m_EditCtrl.GetWindowText(strText);
    m_EditCtrl.SetSel(strText.GetLength(), strText.GetLengtg());
    m_EditCtrl.ReplaceSel(YouString); //YourString End by '\r\n';
      

  3.   

    YouString就是你要添加的字符串内容呀,字符串的结尾加上"\r\n"。
    要不这样:
    CString strText;
    m_EditCtrl.GetWindowText(strText);
    strText += YouString; //YourString End by '\r\n';
    m_EditCtrl.SetWindowText(strText); 
    m_EditCtrl.SetSel(strText.GetLength(), strText.GetLengtg());//这句主要是为了将光标定位到尾部。