Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2006.09.24;
Скачать: CL | DM;

Вниз

Предел 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 вся ветка

Текущий архив: 2006.09.24;
Скачать: CL | DM;

Наверх




Память: 0.47 MB
Время: 0.03 c
3-1153653469
londinium
2006-07-23 15:17
2006.09.24
IBX и DeleteSQL()


4-1148128120
Name
2006-05-20 16:28
2006.09.24
Как поменять ExStyle и Style окна?


3-1153404215
Pazitron_Brain
2006-07-20 18:03
2006.09.24
Два вопроса по удаленной бд


3-1153319574
barakuda
2006-07-19 18:32
2006.09.24
как ускорить процедуру


2-1157605858
Frozen
2006-09-07 09:10
2006.09.24
подключаю bpl