2010-08-19 48 views
1

我有一个控件,我使用SetScrollInfo(user32)来设置nMinnMax。我如何计算nPage(或thumbtrack)的正确尺寸?我知道这一定是客户区的一定比例,但我并不确定计算。我是而不是使用AutoScroll和相关的属性,以便我可以最大限度地控制滚动。计算滚动条thumtrack大小

回答

1

我认为在MSDN文档(Scroll Box Position and Scrolling Range)回答你的问题。摘录:

您可以设置滚动条的页面大小 。页面大小代表 数据单元的数量,在所有者窗口 的客户区域给定其当前大小时,该数量单元可适合 。例如,如果 客户区可容纳16行 文本,应用程序将在 页大小设置为16。该系统采用 页面大小,与滚动条 轴的滚动 范围和长度一起设置滚动条的大小 框。每当包含 滚动条的窗口调整大小时,应用程序 应调用SetScrollInfo函数 来设置页面大小。

+0

是!你对此感到满意。谢谢! – TheCloudlessSky 2010-08-19 13:13:09