![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
TWebBrowser и контекстное меню [D7]
Андрей (начинающий) © (2009-05-22 15:08:00)Как можно подменить обработчик кнопки стандартного меню TWebBrowser на свой? Например, в стандартном меню есть пункт "Обновить". Мне надо, чтобы при нажатии на него выполнить сначала мои операторы, а, затем, продолжить стандартное "обновление" загруженной страницы.
clickmaker (2009-05-22 17:47:00) [1]> второму пункту можно немного подробнее?
с помощью spy++ или winsight можно отследить, какой ID у wm_command при выборе пункта refresh.
потому подменяешь windowproc веббраузера на свою и там ловишь этот wm_command (не забывая все остальное отправлять оригинальной windowproc)
Андрей (начинающий) (2009-05-22 17:44:00) [2]
> clickmaker © (22.05.09 15:35) [2]
TWebBrowser.OnBeforeNavigate2 не обрабатывается при обновлении страницы из контекстного меню
По второму пункту можно немного подробнее?
clickmaker (2009-05-22 15:35:00) [3]TWebBrowser.OnBeforeNavigate2
или подменить WindowProc и попробовать перехватить wm_command от меню
Андрей (кончающий) (2009-05-22 15:33:00) [4]Стандартный TWebBrowser - это OLE-объект, живущий самостоятельно от обработчика событий формы.
Так что по видимому, кроме хука, никак...