Рассчитать размер полосы прокрутки полосы прокрутки - PullRequest
1 голос
/ 19 августа 2010

У меня есть элемент управления, где я использую SetScrollInfo (user32) для установки nMin и nMax. Как я могу рассчитать правильный размер nPage (или кнопки для большого пальца)? Я знаю, что это должен быть некоторый процент от клиентской области, но я не совсем уверен в расчете. Я не использую AutoScroll и связанные свойства, чтобы иметь максимальный контроль над прокруткой.

1 Ответ

1 голос
/ 19 августа 2010

Я думаю, что документация в MSDN ( Положение прокрутки и диапазон прокрутки ) отвечает на ваш вопрос.Выдержка:

Вы можете установить размер страницы для полосы прокрутки.Размер страницы представляет количество блоков данных, которые могут поместиться в клиентской области окна владельца, учитывая его текущий размер.Например, если клиентская область может содержать 16 строк текста, приложение установит размер страницы равным 16. Система использует размер страницы вместе с диапазоном прокрутки и длиной стержня полосы прокрутки, чтобы установить размерполе прокрутки.При каждом изменении размера окна, содержащего полосу прокрутки, приложение должно вызывать функцию SetScrollInfo, чтобы установить размер страницы.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...