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

 
 
  生产实习聊天室的东东很顺利的就做好了,遇到最大的一个障碍就是显示的时候使用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,把这个总结出来,仅供菜鸟参考。
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值