Link to home
Start Free TrialLog in
Avatar of rw8
rw8

asked on

How to reset the scrollbar and scroll position of a CListCtrl box?

Hi i have a CListCtrl Box (in Icon view) in my application which i need to fill it up with lots of icons and the icons will be removed and new icons will be added from time to time... everythings working fine except i can't figure out how to reset the scrollbar and scroll position (to origin) when i'm updating the icons.
At the moment I got this in my code but it doesn't seem to working too well:

//The function for updating the CListCtrl Box
SetWindowLong(m_ctlColourSample.m_hWnd,GWL_STYLE,m_listBoxStyle );

//clears the current colour list and Clistctrl box
while(!m_currentSampleList->IsEmpty())          
{
     CSample *pa;
     pa = (CSample*)m_currentSampleList->RemoveHead();
             delete pa;
}

int imageCount= m_imageListColour->GetImageCount();
for (int k=imageCount;k >0;k--)
{
     m_imageListColour->Remove(k-1);
}

//resets the position.. doesn't really work well
m_ctlColourSample.SetScrollPos( SB_HORZ  ,1, false);
m_ctlColourSample.SetScrollPos( SB_VERT  ,1, true);
m_ctlColourSample.SetScrollRange(SB_HORZ,0,0,false);
m_ctlColourSample.SetScrollRange(SB_VERT,0,0,false);

//codes adding new icons
..
..
..
..
//


//try to reset the scroll position to origin.. doesn't really work
m_ctlColourSample.SetScrollPos( SB_HORZ  ,1, false);
m_ctlColourSample.SetScrollPos( SB_VERT  ,1, true);



Anyone tell me how to fix the problem? did i do something wrong?
cheers,
ASKER CERTIFIED SOLUTION
Avatar of fl0yd
fl0yd

Link to home
membership
This solution is only available to members.
To access this solution, you must be a member of Experts Exchange.
Start Free Trial
Avatar of rw8
rw8

ASKER

Thanks! it's working now!