Есть хэндл скроллбара. Прокручиваю его след. образом:
SetScrollPos(Handle, SB_CTL, Pos, true)
Скролл перерисовывается нормально. А вот окно, которое этот скролл обслуживает, остается неизменным. Как уведомить окно о прокрутке? Хэндл окна неизвестен.
Здравствуйте, 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
Здравствуйте, Crab, Вы писали:
Y>>Есть хэндл скроллбара. Прокручиваю его след. образом: Y>>SetScrollPos(Handle, SB_CTL, Pos, true)
Y>>Скролл перерисовывается нормально. А вот окно, которое этот скролл обслуживает, остается неизменным. Как уведомить окно о прокрутке?
C>WM_HSCROLL C>WM_VSCROLL
Y>>Хэндл окна неизвестен.
C>GetParentWindow() ?
Не всегда работает. Напр, Word. Его окно с курсором и полоса прокрутки имеют одно родительское окно, кот. не реагирует на WM_HSCROLL и WM_VSCROLL. Нужно расковырять хэндл окна с курсором. Или сказать прокрутке, чтобы она сама обновила окно.