none
关于richedit控件平滑滚动的问题。 RRS feed

  • 问题

  • 我需要的功能是richedit控件能自动向上滚动的,就是一篇文章向上滚动,滚到结尾了,再从头显示的功能。我的方法是用到了CWnd::ScrollWindow,加Timer.由于要平滑滚动,richedit的函数不符合要求。现在不知道怎么配合scrollwindow来实现需要的功能,希望有思路的朋友给点思路,实现过的朋友给点建议。
    2010年3月9日 3:55

答案

  • int SetScrollPos(      
        HWND hWnd ,     int nBar ,     int nPos ,     BOOL bRedraw );

    试试这个,直接修改Srollbar的位置。
    • 已标记为答案 Nancy Shao 2010年3月15日 2:46
    2010年3月9日 6:16
    版主

全部回复

  • ::SendMessage(RichEdit窗体句柄,   EM_SCROLL,   SB_LINEUP,   NULL);
    2010年3月9日 4:39
    版主
  • 谢谢版主的回复。我需要得是平滑滚动,是一遍一遍的滚动,而你给的代码是像一行一行的,平滑效果不是很好(大概效果就是点击向下的箭头,自己滚动的效果)。这个方法我试过,但是不太理想。希望能给个其他方法!
    2010年3月9日 5:10
  • int SetScrollPos(      
        HWND hWnd ,     int nBar ,     int nPos ,     BOOL bRedraw );

    试试这个,直接修改Srollbar的位置。
    • 已标记为答案 Nancy Shao 2010年3月15日 2:46
    2010年3月9日 6:16
    版主
  • 哈哈,首先再次感谢。有了解决问题的思路。
    2010年3月9日 7:56