Помогите установить обработчик события
Мне нужно установить обработчик событий на переход на другую страницу в компоненте webbrowser. Насколько я понял нужно установить его и указать функцию, которая будет вызываться в ответ на событие.
Функция перехода на страницу вроде выглядит так(взял здесь):
void BeforeNavigate(
IDispatch *pDisp,
VARIANT *url,
VARIANT *Flags,
VARIANT *TargetFrameName,
VARIANT *PostData,
VARIANT *Headers,
VARIANT_BOOL *Cancel
);
А как ее указать в обработчик так и не смог найти. В VS 2008 судя по всему есть другие обработчики событий для webbrowser,
например так получается реагировать на появление нового окна в webbrowser:
Это в середине программы:
this->webBrowser1->NewWindow += gcnew System::ComponentModel::CancelEventHandler(this, &Form1::Nov_Okno);
Это в конце программы:
private: System::Void Nov_Okno(System::Object^ sender, System::ComponentModel::CancelEventArgs^ e) {
MessageBox::Show("Новое окно");
}
Но так как "BeforeNavigate" там нет, то такой способ не подходит и нужно делать как-то по-другому. Если нужно писать много кода, то хотя бы подскажите что нужно сделать (попробую поискать поисковиками) или где можно найти пример или исходник для такой задачи.
Авторы: Круглински, Уингоу, Шеферд
Название: Программирование на Visual C++ 6.0
http://www.wmate.ru/ebooks/book101.html
Спасибо большое, но в книге нет про установку событий на webbrowser и про IE там не много.