如何让CListBox控件滚动条自动向下滚动?

reallove 2003-05-08 10:46:30
当使用了N次AddString()方法后,CListBox会出现滚动条,
但这时再用AddString()后,必须要下拉滚动条才能看见添加的字串,
请教如何让CListBox在AddString()后自动向下滚动?就像MSN一样。
...全文
230 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
Skt32 2003-05-08
  • 打赏
  • 举报
回复
theListBox.SetCurSel(theListBox.GetCount()-1);
rtdb 2003-05-08
  • 打赏
  • 举报
回复
nSel = AddString();
SetCurSel(nSel);
njustcxy 2003-05-08
  • 打赏
  • 举报
回复
制造消息.
reallove 2003-05-08
  • 打赏
  • 举报
回复
哈哈,刚刚查了一下MSDN,发现了一个更好的方法。

int n = this->m_listBox.AddString("New String");
this->m_listBox.SetCaretIndex(n, 0);

这样,ListBox控件就自动滚到那一项,直到该项完全可见。

如果是用this->m_listBox.SetCurSel(n);的话,会有蓝色选择条出现。
reallove 2003-05-08
  • 打赏
  • 举报
回复
OK!谢谢楼上的几位大哥,都给分结帐了。再谢。:)
kingtsui 2003-05-08
  • 打赏
  • 举报
回复
楼上2位的方法就行了,select, unselect 最后一项就可以了
feiniaoliang 2003-05-08
  • 打赏
  • 举报
回复
可能对你有帮助!!

http://www.ccw.com.cn/htm/produ/special/vc/jiqiao/01_9_12_5.asp

15,979

社区成员

发帖
与我相关
我的任务
社区描述
VC/MFC 界面
社区管理员
  • 界面
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧