如果您打開記事本,添加十行並調整大小以僅顯示九個編輯器,縮略圖軌跡(滾動條上的可拖動塊)幾乎是垂直滾動條的全長。如果添加幾千行,拇指軌道只有幾個像素高。如何使滾動條的縮略圖調整大小
我想重複這個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