VC(MFC) edit控件如何实现滚动条自动到达底部?

在开发MFC对话框程序时,界面上有一个Rich Edit Control控件,运行时会动态添加文本行。想实现添加后,能自动滚动到最下面。

实现方法:

在需要控件做出滚动动作的函数中添加如下任一一个函数

函数一:m_ResultView.LineScroll (m_ResultView.GetLineCount(), 0);
函数二:m_ResultView.SendMessage(WM_VSCROLL,SB_BOTTOM,0);   //SB_BOTTOM 滚动条自动到底部,SB_TOP是顶部

我自己实现的效果观察,函数一虽然能自动滚动到最下面,但有时刷新不太好,有时会空白,需要手动调整一下滚动条,才能正常显示;而函数二则效果很好,所以建议选用函数二。

© 版权声明
THE END
喜欢就支持一下吧,技术咨询可以联系QQ407933975
点赞0
分享
评论 抢沙发