ListCtrl GetScrollPos() SetScrollPos的问题
有个ListCtrl. SMALL_ICON的. 上面添加了很多文件名. 比如E:\\...
这个ListCtrl上下都有滚动条的.之前我一单击任何一个文件名,滚动条就会自动跳回最左边.
现在想让它单击后滚动条不要回去.保持单击处这个位置.
于是用了GetScrollPos来获得上下滚动条的位置.然后再用SetScrollPos来设置位置.
现在滚动条的位置的确是保持了单击后的地方.但是有个问题出现.
就是文件名的开头E:\\..也跟着滚动条动了.意思就是当前水平滚动条的位置变成了文件名开头的位置,实际上应该当前水平滚动条位置是文件名中间某个位置才对.
我把水平滚动条往左边拉.左边全部都是黑的。什么都没有..
这个是什么原因造成的呢? 应该怎么解决?
我用了InvalidateRect和RedrawWindow都还是不行.