如果您打开记事本,添加十行并调整大小以仅显示九个编辑器,缩略图轨迹(滚动条上的可拖动块)几乎是垂直滚动条的全长。如果添加几千行,拇指轨道只有几个像素高。如何使滚动条的缩略图调整大小
我想重复这个bahaviour在TCustomControl后裔,我实现了一个水平滚动条。所以我将WS_HSCROLL添加到我的窗口样式(在CreateParams中)并实现了WM_HSCROLL的处理程序。一路上,我使用SetScrollRange和SetScrollPos来管理范围和拇指轨迹的位置 - 但小小的肛交者仍然是一个近乎完美的方形。
我错过了什么?
Cobus,您的代码示例对您的帮助非常有用。 – RRUZ 2009-09-11 01:34:46
@RRUZ:不,绝对没有必要。如果你想看看怎么不这样做,看看没有比VCL网格控制更远。如果你想看看如何做到这一点,看看VirtualTree,SynEdit或任何其他正常工作的控制。它们的源代码可用。 – mghie 2009-09-11 05:08:46
嗨,这是一个更相关的问题:你如何添加滚动到控件本身,是否有一个TScrollbar是TCustomControl后代类的成员? – wmercer 2012-02-19 22:16:45