问题描述如下:
   在listview中显示的信息很多,导致一页不能够显示全部信息,就会出现滚动条,而我的listview又是在不断更新(刷新),可能你在浏览后几页的时候来了一个刷新操作,又使页面回到了第一页,我希望在刷新后,依旧回到我当前正在浏览的页面!为了解决这个问题,我的用的方法是:刷新前获取滚动条的位置,在刷新后设置滚动条的位置,可是我不知道如何获取cscrollbar!或者您有其他的办法,希望赐教!
在线等

解决方案 »

  1.   

    CWnd::GetScrollBarCtrl  
    virtual CScrollBar* GetScrollBarCtrl( int nBar ) const;
      

  2.   

    上面的方法我也实验了,可是得不到指针!!!都是空的,我听说在CListView中好像不能得到CScrollBar
      

  3.   

    以前回答过这样的问题,调用以下两个函数:
    CWnd::GetScrollBarCtrl
    CScrollBar::GetScrollInfo
      

  4.   

    不好意思,是否可以详细讲一下,我有一个函数
    ShowAllItem()
    {
      //获取滚动条的位置pos(解决方法?)
      
      //删除ClistView中所有信息
      //CListView中输入信息。。  //设置滚动条的位置pos(解决方法?)
    }我用过GetScrollBarCtrl GetScrollPos SetScrollPos可是
      

  5.   

    问题已经解决了!谢谢大家,我用CListCtrl自带的GetTopIndex()和EnsureVisible()函数解决了这个问题!