您的位置:首页 > 编程语言 > C语言/C++

VC++的MFC中EditBox控件滚动条保持在底部的实现。

2008-12-29 11:35 976 查看
  生产实习聊天室的东东很顺利的就做好了,遇到最大的一个障碍就是显示的时候使用EditBox控件不知道怎么让它自动保持在输出文本的最下面,也就是让滚动条自动保持在底部。在网上搜了好久都没找到相关的东东,问了两个老师也没结果,最后在网上的一个程序里面找到了一种实现办法。
  首先是在对EditBox控件建立变量时,用它的Control里面的CEdit类。IDC的属性里面记得勾选Vertical Scroll和Auto VScroll。然后在输出的时候,先把要输出的信息存在一个CString m_show里面,用类里面的m_showList.ReplaceSel(m_show)函数进行输出显示。为了保证移动光标和选中的事件不影响输出内容,可以在每次输出后用GetSel()保存一个位置变量,然后在每次输出前用SetSel()对其定位。另外对显示内容的清空可以简单的用m_showList.SetWindowText("");m_showList.SetSel(0)来实现。就这么简单。
  我也是初学MFC,把这个总结出来,仅供菜鸟参考。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: