I think it must be something to do with that, though turning off the header doesn't make it any better. You can try it easily by subclassing a ListView control, then handling WM_NCCALCSIZE and adding something like lpncsp->rgrc[0].top += 20; Now, add a load of items to the list, and you will see that the vertical scroll-bar doesn't allow you to scroll right to the bottom of the client area. The bottom items get clipped. I can't find any way of telling the ListView how big to consider its client area to be. The closest I have to a solution is to fiddle the scroll bars on scrolling: SCROLLINFO si = { sizeof(si), SIF_RANGE }; m_pList->GetScrollInfo(SB_VERT, &si); si.nMax = m_pList->SendMessage(LVM_GETITEMCOUNT); m_pList->SetScrollInfo(SB_VERT, &si); This allows me to scroll to the bottom, and shows me the bottom item when scrolling, but on releasing the mouse button it jumps back up one notch. I know you like a challenge, and will no doubt find me a solution! :cool:
"The way of a fool seems right to him, but a wise man listens to advice" - Proverbs 12:15 (NIV)