The attached patch implements LVM_SCROLL. While not many programs use it, implementing it required changing how scrollbars were handled for all of Listview. This new implementation is much more like the native. The scrollbars mimic the range of pixels that they cover. This allows the specification of a pixel level scroll which is critical to LVM_SCROLL. The only exception (and the native does this also) is for LVS_LIST displays where the scrollbar is related to the number of columns to be displayed.
Before submitting to wine-patches, I am interested in feedback and any discrepancies with how the native controls work (-dll commctrl,comctl32=n).
Thanks, Guy Albertelli <galberte@neo.lrun.com>