CSDN首页 空间 新闻 论坛 Blog 下载 读书 网摘 搜索 .NET Java 视频 接项目 求职 在线学习 买书 程序员 通知
IBM Rational 系统开发最佳实践工具包 WebSphere MQ 最佳实践 TOP 15
CSDN社区
搜索 收藏 打印 关闭
CSDN社区 >  VC/MFC >  基础类

CListCtrl控件行一行的逐渐添加后,让控件自动滚动,定位到刚加入的最后一项??

楼主ponydph(pony)2006-03-06 18:33:36 在 VC/MFC / 基础类 提问

如题:  
      具有添加后,不用手动拖动滚动条了。 问题点数:10、回复次数:8Top

1 楼orbit(走了走了)回复于 2006-03-06 19:01:49 得分 5

EnsureVisiableTop

2 楼payou333(十年编一行)回复于 2006-03-06 19:51:17 得分 0

关注中Top

3 楼mosing(A Crimson Cosmos)回复于 2006-03-07 00:39:09 得分 5

添加list   item后,使用CListCtrl::Scroll(CSize);  
  如果添加的list   item   不在最后一行,需要使用CListCtrl::GetTopIndex()得到可见的第一个item   index。根据新添加的list   item的index,计算出需要滚动的距离。使用CListCtrl::Scroll(CSize);   list   item的高度可以使用BOOL   GetItemRect(int   nItem,   LPRECT   lpRect,   UINT   nCode/*=LVIR_BOUNDS*/)   const;得到  
  Top

4 楼ponydph(pony)回复于 2006-03-07 21:34:04 得分 0

谢谢Top

5 楼Mackz(在相互)回复于 2006-03-07 23:09:40 得分 0

pListCtrl->EnsureVisiable(pListCtrl->GetItemCount());Top

6 楼tcbc2124()回复于 2006-03-08 09:49:57 得分 0

int   nCount   =   m_LIST.GetItemCount();  
  BOOL   temp=m_LIST.EnsureVisible(nCount,TRUE);  
  可是temp老是返回0,没有实现滚动,请问可能是什么原因造成的Top

7 楼OwenKing()回复于 2006-03-08 16:00:04 得分 0

tcbc2124()    
   
  BOOL   temp=m_LIST.EnsureVisible(nCount   -   1,TRUE);  
   
  减1试试  
  Top

8 楼Mackz(在相互)回复于 2006-03-08 20:16:06 得分 0

是我错了,要减1。Top

相关问题

  • 怎么让TRichEdit控件自动滚动到最后一行?
  • 怎样使Listview控件滚动到最后一行?
  • 怎样在datagrid控件中滚动动指定的一行
  • 【急】:如何让Memo控件自动滚动到某一行?
  • 如何去掉CListCtrl控件的水平滚动条?
  • 请问如何重绘CLISTCTRL控件的滚动条?
  • 如何将文本控件的滚动条始终放在最后一行?
  • 如何选中CListCtrl控件中的“一行”?
  • CListCtrl用程序选定一行后如何让滚动条滚动到相应的行?
  • 在CListCtrl中加入一行后想将垂直滚动条滑到底?

关键词

  • clistctrl
  • 滚动
  • 添加
  • ncount
  • 使用
  • item
  • bool
  • list
  • temp

得分解答快速导航

  • 帖主:ponydph
  • orbit
  • mosing

相关链接

  • Visual C++类图书
  • Visual C++类源码下载

广告也精彩

反馈

请通过下述方式给我们反馈
反馈
提问
网站简介|广告服务|VIP资费标准|银行汇款帐号|网站地图|帮助|联系方式|诚聘英才|English|问题报告
北京创新乐知广告有限公司 版权所有, 京 ICP 证 070598 号
世纪乐知(北京)网络技术有限公司 提供技术支持
Copyright © 2000-2008, CSDN.NET, All Rights Reserved
GongshangLogo