использование scrollbar в htmlite
От: alexvn  
Дата: 24.10.08 05:24
Оценка:
Здравствуйте!

Использую htmlite для отображения некоторой всплывающей информации на экране. Информация рисуется в прямоугольной области, пользователь программы может менять размер этой области. Если пользователь изменил размер области отображения таким образом, что этот размер стал меньше, чем размер, занимаемый html, то появляются скроллбары. Действия пользователя внутри области отображения я передаю на обработку внутрь htmlite с помощью функции HTMLiteTraverseUIEvent(...). Но возникает проблема: если пользователь нажимает левую кнопку мыши на кнопке вертикального скролла для прокрутки вниз, и держит ее не отпуская, то скроллинг происходит только один раз, документ немного проскроллируется, и всё... (я определяю это по приходу HLN_REFRESH_AREA в мой callback, перерисовка приходит только один раз). Подскажите пожалуйста, как я могу заставить работать этот скроллбар как обычный виндовый скроллбар (т.е. чтобы документ прокручивался бы до самого конца). Спасибо
Re: использование scrollbar в htmlite
От: c-smile Канада http://terrainformatica.com
Дата: 24.10.08 05:49
Оценка: 3 (1)
Здравствуйте, alexvn, Вы писали:

A>Здравствуйте!


A>Использую htmlite для отображения некоторой всплывающей информации на экране. Информация рисуется в прямоугольной области, пользователь программы может менять размер этой области. Если пользователь изменил размер области отображения таким образом, что этот размер стал меньше, чем размер, занимаемый html, то появляются скроллбары. Действия пользователя внутри области отображения я передаю на обработку внутрь htmlite с помощью функции HTMLiteTraverseUIEvent(...). Но возникает проблема: если пользователь нажимает левую кнопку мыши на кнопке вертикального скролла для прокрутки вниз, и держит ее не отпуская, то скроллинг происходит только один раз, документ немного проскроллируется, и всё... (я определяю это по приходу HLN_REFRESH_AREA в мой callback, перерисовка приходит только один раз). Подскажите пожалуйста, как я могу заставить работать этот скроллбар как обычный виндовый скроллбар (т.е. чтобы документ прокручивался бы до самого конца). Спасибо



При удержании mouse button нажатой больше GetDoubleClickTime()+1 htmlayout начинает посылать (traverse) события
MOUSE_TICK которые далее следуют с частотой GetDoubleClickTime()/8 пока кнопка нажата.

Тебе придется повторить это дело и слать мне HTMLiteTraverseUIEvent(MOUSE_TICK)
Re[2]: использование scrollbar в htmlite
От: alexvn  
Дата: 24.10.08 09:34
Оценка:
Здравствуйте, c-smile, Вы писали:

CS>При удержании mouse button нажатой больше GetDoubleClickTime()+1 htmlayout начинает посылать (traverse) события

CS>MOUSE_TICK которые далее следуют с частотой GetDoubleClickTime()/8 пока кнопка нажата.

CS>Тебе придется повторить это дело и слать мне HTMLiteTraverseUIEvent(MOUSE_TICK)


Помогло!
Спасибо большое!
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.