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,把这个总结出来,仅供菜鸟参考。
首先是在对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,把这个总结出来,仅供菜鸟参考。
相关文章推荐
- MFC EditBox控件滚动条保持在底部的实现
- VC(MFC) edit控件滚动条自动到达底部的几种实现
- VC 树控件的拖拽实现 MFC
- 基于mfc的对话框编程中,实现控件随对话框大小自动缩放以及通过滚动条实现控件移动功能
- VC MFC滚动条(CScrollBar)控件
- 用js控件div的滚动条,让它在内容更新时自动滚到底部的实现方法
- VC 树控件的拖拽实现 MFC .
- VC/MFC加滚动条显示大图片SetScrollRange()、SetScrollInfo()两种思路实现及其两者优劣比较
- VC/MFC中如何替换自带滚动条控件的图片
- MFC用CButton实现带滚动条的图片显示控件,无须用CScrollBar辅助实现。
- [VC/MFC]使用CTabCtrl控件实现属性页功能
- [VC/MFC]使用CTabCtrl控件实现属性页功能
- vc mfc 中的listctrl控件 垂直滚动条置于最底端
- 在状态栏实现如编辑控件的光标移动 (VC/MFC)
- MFC EditControl控件实现换行且滚动条自动跟随(实例)
- (服务器端的代码的实现)当页面上的某个控件回发时,保持滚动条位置的。
- MFC/VC中怎样实现slider滑块控件鼠标点击那里,就刚好落到点击位置
- 实现winform DataGridView控件判断滚动条是否滚动到当前已加载的数据行底部
- MFC之picture控件滚动条的实现
- [VC/MFC]使用CTabCtrl控件实现属性页功能