我有一个控件,我使用SetScrollInfo
(user32)来设置nMin
和nMax
。如何计算nPage
(或缩略图)的正确尺寸?我知道它必须是客户区的一定比例,但我不太确定计算方法。我不使用AutoScroll
和相关属性,这样我就可以最大限度地控制滚动。
答案 0 :(得分:1)
我认为MSDN上的文档(Scroll Box Position and Scrolling Range)会回答您的问题。摘录:
您可以为滚动设置页面大小 酒吧。页面大小代表 可以容纳的数据单元数 所有者窗口的客户区域 鉴于其目前的规模。例如, 如果客户区可以容纳16行 文本,应用程序将设置 页面大小为16.系统使用 页面大小,以及滚动 滚动条的范围和长度 轴,设置滚动的大小 框。每当一个窗口包含一个 滚动条调整大小,一个应用程序 应该调用SetScrollInfo函数 设置页面大小。