1.我在CRichEditCtrl中要不断的向里面追加文本,也就是在原来文本的后面再写入文本,该用什么函数?我好象没有找到  2.我要使CRichEditCtrl的垂直流动条总保持在最下方,该用怎么办?

解决方案 »

  1.   

    1 给你一段我写的代码
      nTextLength = m_rtfMsg.GetWindowTextLength();
      m_rtfMsg.SetSel(nTextLength, nTextLength);
      m_rtfMsg.ReplaceSel(strShow);2 可以在对话框模板里面直接设置
      

  2.   

    to:  fzd999(花差花差) 第二个问题还没有解决,在对话框模板里怎么设置?我选中了Vertical Scroll 和Auto VScroll 也不行啊?
      

  3.   

    to:  fzd999(花差花差) 怎么我只要调用ReplaceSer()这个函数的时候,程序运行的时候没有问题,程序一关闭它就报错,这是怎么回事?
      

  4.   

    to:  bhut(bhut) m_rtfMsg.ScrollWindow 这个方法的参数怎么确定?
      

  5.   

    m_rtfMsg.ScrollWindow(5,10)
    横向滚动5,纵向滚动10
      

  6.   

    nTextLength = m_rtfMsg.GetWindowTextLength();
      m_rtfMsg.SetSel(nTextLength, nTextLength);
      m_rtfMsg.ReplaceSel(strShow);
    将结束符替换为strShow
    也就是增加strShow
      

  7.   

    追加文本的问题我已经解决了,可是我还是不知道怎么样使VScroll总是保持在最下方?
      

  8.   

    void CDlg2Dlg::OnButton7() 
    {
    CString str;
    for(int i = 0 ; i < 100 ; i++)
    {
    for(int j= 'A' ; j < 'Z' ; j++ )
    str += j;
    str += '\n';
    }
    str += "end";
    m_richctrl.SetWindowText(str);
    int nLineCount = m_richctrl.GetLineCount();
    m_richctrl.LineScroll(nLineCount-5);
    }richctrl的多行一定要选中
      

  9.   

    richctrl的多行一定要选中
    否则只能显示一行