注册 登录  
 加关注
   显示下一条  |  关闭
温馨提示!由于新浪微博认证机制调整,您的新浪微博帐号绑定已过期,请重新绑定!立即重新绑定新浪微博》  |  关闭

itas109的博客

http://blog.csdn.net/itas109

 
 
 

日志

 
 

ListCtrl中垂直滚动条自动滚动  

2016-04-26 19:22:25|  分类: VS |  标签: |举报 |字号 订阅

  下载LOFTER 我的照片书  |

本文转自:http://blog.csdn.net/rexlend/article/details/5350122

 

在用ListCtrl控件时,当向该控件中添加数据时,怎么样可以把滚动条时时滚动到最后一行,这样便可看到添加的新数据内容

1   
  加完数据后执行   
  EnsureVisible(最后一行索引)   
  可以保证滚动到最后   
  Example   
  //   The   pointer   to   my   list   view   control.   
  extern   CListCtrl*   pmyListCtrl;   
  //   Ensure   that   the   last   item   is   visible.   
  int   nCount   =   pmyListCtrl->GetItemCount();   
  if   (nCount   >   0)   
        pmyListCtrl->EnsureVisible(nCount-1,   FALSE);   
    
    
  2   
  CListCtrl   m_ListCtrl;   
  m_ListCtrl.SetFocus();   
  //设置最后一行被选中   
  m_ListCtrl.SetItemState(   m_ListCtrlLog.GetItemCount()   -   1,     
                                                        LVIS_ACTIVATING   |   LVIS_FOCUSED   |   LVIS_SELECTED,       
                                                        LVIS_SELECTED   |   LVIS_FOCUSED   );   
  //滚动到最后一行   
  m_ListCtrl.Scroll(   CSize(   0,   100000   )   );   
    
    
  3   
  加完数据后执行   
  MyListCtrl.SendMessage(WM_VSCROLL,   SB_BOTTOM,   NULL);  

  评论这张
 
阅读(126)| 评论(0)
推荐 转载

历史上的今天

在LOFTER的更多文章

评论

<#--最新日志,群博日志--> <#--推荐日志--> <#--引用记录--> <#--博主推荐--> <#--随机阅读--> <#--首页推荐--> <#--历史上的今天--> <#--被推荐日志--> <#--上一篇,下一篇--> <#-- 热度 --> <#-- 网易新闻广告 --> <#--右边模块结构--> <#--评论模块结构--> <#--引用模块结构--> <#--博主发起的投票-->
 
 
 
 
 
 
 
 
 
 
 
 
 
 

页脚

网易公司版权所有 ©1997-2017