The LVM_ENSUREVISIBLE message ensures that a list view item is entirely or at least partially visible, scrolling the list view control if necessary. You can send this message explicitly or by using the ListView_EnsureVisible macro.
LVM_ENSUREVISIBLE wParam = (WPARAM) (int) i; lParam = (LPARAM) (BOOL) fPartialOk;
Returns TRUE if successful or FALSE otherwise.