Прокрутка ScrollBar'a
От: Yurchik  
Дата: 25.07.05 23:13
Оценка:
Есть хэндл скроллбара. Прокручиваю его след. образом:
SetScrollPos(Handle, SB_CTL, Pos, true)

Скролл перерисовывается нормально. А вот окно, которое этот скролл обслуживает, остается неизменным. Как уведомить окно о прокрутке? Хэндл окна неизвестен.
Re: Прокрутка ScrollBar'a
От: Crab Украина  
Дата: 26.07.05 07:49
Оценка:
Здравствуйте, Yurchik, Вы писали:

Y>Есть хэндл скроллбара. Прокручиваю его след. образом:

Y>SetScrollPos(Handle, SB_CTL, Pos, true)

Y>Скролл перерисовывается нормально. А вот окно, которое этот скролл обслуживает, остается неизменным. Как уведомить окно о прокрутке?


WM_HSCROLL
WM_VSCROLL

Y>Хэндл окна неизвестен.


GetParentWindow() ?

I'm the hero I'm back
With weapons and with magic spells
Re[2]: Прокрутка ScrollBar'a
От: Yurchik  
Дата: 26.07.05 08:50
Оценка:
Здравствуйте, Crab, Вы писали:

Y>>Есть хэндл скроллбара. Прокручиваю его след. образом:

Y>>SetScrollPos(Handle, SB_CTL, Pos, true)

Y>>Скролл перерисовывается нормально. А вот окно, которое этот скролл обслуживает, остается неизменным. Как уведомить окно о прокрутке?


C>WM_HSCROLL

C>WM_VSCROLL

Y>>Хэндл окна неизвестен.


C>GetParentWindow() ?


Не всегда работает. Напр, Word. Его окно с курсором и полоса прокрутки имеют одно родительское окно, кот. не реагирует на WM_HSCROLL и WM_VSCROLL. Нужно расковырять хэндл окна с курсором. Или сказать прокрутке, чтобы она сама обновила окно.
Re[3]: Прокрутка ScrollBar'a
От: A.A.L. Украина  
Дата: 26.07.05 11:53
Оценка:
ScrollWindow
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.