我把richtextbox设置为单行 但是我的字很长,可见区显示不完, 
我想当我的cursor移动到可见区的最后一个字时,把后面的字移动到前面来该如何实现?
(不是一个一个字的移动到前面,而是要把整行的移动到前面 )

解决方案 »

  1.   

    太长,可以放到tooltip等中间来显示...
      

  2.   

      可以自己写一个响应实践,响应你的cursor点击事件
      然后改变ririchtextbox的内容吗?
      

  3.   

    太长,可以放到tooltip等中间来显示...不明白,你是说用tooltips显示吗?那样不行,不是我想要的那种!
    可以自己写一个响应实践,响应你的cursor点击事件 
      然后改变ririchtextbox的内容吗?我用的是用键盘移动cursor,不知道你说的响应是如何响应!
    我的理解是问题因该在Scroll ,但是我不知道要怎么实现,
      

  4.   

    试试setsel选中一部分,如果被选中部分能够自动可见,取消选中部分就达到目的了。
      

  5.   

    我觉得有两个问题,
    问题一是,如何知道当前的cursor在可见区的最后一个字.
    问题二是,如何移动,该移动多少.
      

  6.   

    楼主所说的“richtextbox”是指CRichEditCtrl吧?如果是这样,我的方法: m_edit.SetFocus();
    m_edit.SetSel(m_edit.GetTextLength()-1,m_edit.GetTextLength());
    CString strSelText = m_edit.GetSelText();
    m_edit.ReplaceSel(strSelText);
      

  7.   

    谢谢楼上的,不过我说的richtextbox 是microsoft rich textbox control控件,不是 CRichEditCtrl
      

  8.   

    选中就可以向后移动了
    或者home、end键