2010-08-19 85 views
1

我有一個控件,我使用SetScrollInfo(user32)來設置nMinnMax。我如何計算nPage(或thumbtrack)的正確尺寸?我知道這一定是客戶區的一定比例,但我並不確定計算。我是而不是使用AutoScroll和相關的屬性,以便我可以最大限度地控制滾動。計算滾動條thumtrack大小

回答

1

我認爲在MSDN文檔(Scroll Box Position and Scrolling Range)回答你的問題。摘錄:

您可以設置滾動條的頁面大小 。頁面大小代表 數據單元的數量,在所有者窗口 的客戶區域給定其當前大小時,該數量單元可適合 。例如,如果 客戶區可容納16行 文本,應用程序將在 頁大小設置爲16。該系統採用 頁面大小,與滾動條 軸的滾動 範圍和長度一起設置滾動條的大小 框。每當包含 滾動條的窗口調整大小時,應用程序 應調用SetScrollInfo函數 來設置頁面大小。

+0

是!你對此感到滿意。謝謝! – TheCloudlessSky 2010-08-19 13:13:09