CListCtrl: How to maintain scroll position?

前端 未结 2 425
面向向阳花
面向向阳花 2021-01-11 17:30

I have a CListCtrl (report style) where I clear the list and repopulate it at certain times. I\'d like to maintain the vertical scroll position when doing this. I see ther

2条回答
  •  再見小時候
    2021-01-11 17:51

    Another way to do it is like so:

    CRect r;
    m_lcList.GetItemRect(0, r, LVIR_BOUNDS);
    int scrollPos = m_lcList.GetTopIndex() * r.Height();
    RenewContents();
    m_lcList.Scroll(CSize(0, scrollPos));
    

提交回复
热议问题