在richedit中这样的代码不能滚动,而在普通edit中可以
m_redit.SetSel(-1, -1);
m_redit.ReplaceSel("text\r\n");如果这样滚动老是过头,不知谁有好办法?
m_redit.LineScroll(m_redit.GetLineCount());

解决方案 »

  1.   

    m_redit.LineScroll(m_redit.GetLineCount() - 5 );
      

  2.   

    这样的代码完全可以使CRichEditCtrl自动卷滚的:
    m_redit.SetSel(-1, -1);
    m_redit.ReplaceSel("text\r\n");
    写过的程序中,就是这么用的,肯定可以,你再好好试试。
      

  3.   

    我发现在普通edit中可以是因为有光标
    而richdit中执行m_redit.ReplaceSel("text\r\n");后
    光标就消失了,怎么出现他?
      

  4.   

    哦,那可能是你输入焦点的问题了。试试在SetSel()和ReplaceSel()之前用SetFocus()呢:
    m_redit.SetFocus();
    m_redit.SetSel(-1, -1);
    m_redit.ReplaceSel("text\r\n");