如果您打开记事本,添加十行并将编辑器调整为仅显示九行,则拇指轨道(滚动条上的可拖动块)几乎是垂直滚动条的全长。如果添加几千行,拇指轨道只有几个像素高。
我想在实现水平滚动条的 TCustomControl 后代中复制这种行为。所以我将 WS_HSCROLL 添加到我的窗口样式(在 CreateParams 中)并为 WM_HSCROLL 实现了一个处理程序。在此过程中,我使用 SetScrollRange 和 SetScrollPos 来管理拇指轨道的范围和位置 - 但这个小家伙仍然是一个近乎完美的正方形。
我错过了什么?