C++ Builder
| Главная | Уроки | Статьи | FAQ | Форум | Downloads | Литература | Ссылки | RXLib | Диски |

 
Скроллирование в CppWebBrowser
exp
Отправлено: 11.11.2004, 17:30


Мастер участка

Группа: Участник
Сообщений: 304



Всем привет!
Такая проблема:
В CppWebBrowser загружена страничка. Нужно программно его скролить.
Для Мемы это выглядит так:
CODE

  SendMessage(CppWebBrowser1->Handle, EM_LINESCROLL, 0, 1);

После чего скроллбар мемы опускается на 1 строку.
Но для CppWebBrowser'а это не катит (строк у него нету). Так вот как же его скролировать?

Спасибо. smile.gif
Gedeon
Отправлено: 11.11.2004, 19:21


Ветеран

Группа: Модератор
Сообщений: 1742



Есть такое виндовое сообщение WM_VSSCROLL, как-то так точно посмотреть не могу MSDN че-то слетел, не знаю, что с ним но нифига не показывает. Может оно подойдет, я не пробовал по вышеуказанной причине.
exp
Отправлено: 11.11.2004, 19:51


Мастер участка

Группа: Участник
Сообщений: 304



Попробовал обмануть и вызвать нажатие клавиши ВНИЗ программно.
Пишу:
PostMessage(CppWebBrowser1->Handle,WM_KEYDOWN,VK_DOWN,0);

Теперь другая проблема. Это работает только если кликнуть на браузер. SetFocus не катит и PostMessage(CppWebBrowser1->Handle,WM_MBUTTONDOWN,MK_LBUTTON,0) тоже.
То есть это конечно некрасиво, но подскажите хоть, как передать фокус на Браузер программно. Дело в том, что юзер в процессе прокрутки участвовать не должен.
Заранее спасибо.

Отредактировано exp — 11/11/2004, 20:54

Вернуться в Вопросы программирования в C++Builder