It is not quite clear what you are looking for but I will try to answer.
If you want to make updating the list items faster, you can disable redrawing while inserting and changing items:
SetRedraw(FALSE);
SetRedraw(TRUE);
A
CListCtrl
has scrolling enabled by default. Besides user interaction with the scroll bars and arrow / page keys you can also scroll programmatically using
CListCtrl::Scroll[
^]. Note that this expects pixel values but scrolls vertically only by full lines. So you have to pass the number of lines multiplied by the line height.
If you only want to ensure that a specific row is visible you can use
CListCtrl::EnsureVisible[
^].