Форум: "WinAPI";
Текущий архив: 2006.09.24;
Скачать: [xml.tar.bz2];
ВнизПредел SB_THUMBTRACK Найти похожие ветки
← →
capkoh © (2006-05-22 14:36) [0]Известно, что для ScrollBar:
SB_THUMBTRACK ... The high-order word indicates the position that the scroll box has been dragged to.
У меня размер nMax больше, чем word. И при перетаскивании ползунка получается ерунда, когда переполняется word.
Возможно как-то получить при перетаскивании ползунка значение большее word? Или мониторить переполнение?
← →
Игорь Шевченко © (2006-05-22 16:17) [1]
> У меня размер nMax больше, чем word
Это в каких же единицах ?
← →
capkoh © (2006-05-22 16:48) [2]В данном случае в пикселях. Рисую текст на канве. Но сразу говорю, я не гружу все данные сразу (это слишком большая картинка получится). Гружу фиксированный блок данных в зависимости от видимой части. При выходе за границу блока перезаписываю блок новыми данными.
← →
Игорь Шевченко © (2006-05-22 17:06) [3]
> В данном случае в пикселях
Дык оконная система больше чем Word пикселей не умеет...Может, и тебе стоит максимальное значение в этих рамках поставить ?
← →
capkoh © (2006-05-22 17:48) [4]Однако nPos - это integer и нормально работает, если напрямую установить позицию. Кроме того, превышение word предполагается очень частым... Раз простого решения нет, то сделаю смещение относительно текущего блока, а в нем надеюсь больше word не получится.
← →
capkoh © (2006-05-22 20:57) [5]Ага, получилось все просто. Нужно на уведомление SB_THUMBTRACK устанавливать nPos равным nTrackPos, полученным из GetScrollInfo(). GetScrollInfo() наверняка вызывается до этого внутри обработки WM_xSCROLL.
Страницы: 1 вся ветка
Форум: "WinAPI";
Текущий архив: 2006.09.24;
Скачать: [xml.tar.bz2];
Память: 0.45 MB
Время: 0.043 c