Функция SetScrollRange

Я читал о SetScrollRange, но все еще не понял, какой диапазон (min, max) находится на полосе прокрутки. Я установил диапазон вертикальной полосы прокрутки элемента управления edit (0, 100)

SetScrollRange(hwndRichEditControl, SB_VERT, 0, 100, TRUE);

Теперь, если я попробую GetScrollPos чтобы получить позицию, я получаю значение в максимальном диапазоне. Разве позиция не должна быть между 0 и 100?

int Pos = GetScrollPos(hwndRichEditControl, SB_VERT);

1 ответ

Решение

Это не должно Сам элемент управления RichEdit определяет диапазон прокрутки полосы прокрутки. Что он делает в зависимости от того, сколько текста он отображает. Переопределение не будет длиться долго, если вообще. Вы можете использовать только GetScrollInfo(), чтобы узнать, что он использует в настоящее время. Это изменится, как только пользователь добавит текст.

Другие вопросы по тегам