我使用 GetScrollInfo 本机方法来获取控件的滚动值,并将值设置为我的自定义滚动条。我可以使用SCROLLINFO找到系统滚动条的最小值,最大值,值和大的变化。但我无法获得 SmallChange 值。
代码段:
GetScrollInfo(control.Handle, SB_HORZ, ref hScrollInfo)
private void UpdateScrollBarValues(ScrollBarBase bar, ref SCROLLINFO scrollInfo)
{
bar.Minimum = scrollInfo.nMin;
bar.Maximum = scrollInfo.nMax;
bar.Value = scrollInfo.nPos;
bar.LargeChange = scrollInfo.nPage;
//How can we calculate or set the
//bar.SmallChange = ??
}
是否有其他替代方法可以找到系统滚动条的小变化?