Кто-нить делал такую фишку:
1. Используем ActiveX MSFlexGrid
2. Задаем использование обоих скроллов
3. Перехватываем хуком WM_VSCROLL
4. Блокируем встроенную прокрутку его окна, т.е. ScrollWindow
Вопрос: Как сделать последнее ?????????
01.11.04 14:08: Перенесено из 'О жизни'
Народ плз.... ауууууууууууу
F>Кто-нить делал такую фишку:
F>1. Используем ActiveX MSFlexGrid
F>2. Задаем использование обоих скроллов
F>3. Перехватываем хуком WM_VSCROLL
F>4. Блокируем встроенную прокрутку его окна, т.е. ScrollWindow
F>Вопрос: Как сделать последнее ?????????
А нужен ли здесь хук? Если всё находится в одном потоке, то проще переопределить оконную функцию.
Сначала GetWindowLong(...),
запоминаем оригинальную функцию,
затем пишем свою, которая просто вызывает оригинальную, устанавливаем её через SetWindowLong,
В ней обрабатываем скролл, но оригинальную функцию не вызываем.
P.S.
Такие вещи нужно писать в WinAPI
Posted via RSDN NNTP Server 1.9 gamma