Функция 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(), чтобы узнать, что он использует в настоящее время. Это изменится, как только пользователь добавит текст.