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