ListCtrl、listBox自动滚动

来源:互联网 发布:json的parse方法 编辑:程序博客网 时间:2024/06/07 18:45
 ListCtlr:
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);
 
 
 
ListBox:
m_ListBox.SetCurSel(m_ListBox.GetCount() - 1);