void __fastcall TForm1::CppWebBrowser3BeforeNavigate2(TObject *Sender,
LPDISPATCH pDisp, Variant *URL, Variant *Flags,
Variant *TargetFrameName, Variant *PostData, Variant *Headers,
VARIANT_BOOL *Cancel)
{
if (URL->operator AnsiString() != path + "left_menu.html"){
if (URL->operator AnsiString() != "about :blank"){
CppWebBrowser1->Navigate(Variant(URL),NULL,NULL,NULL);
CppWebBrowser3->Navigate(Variant(path + "left_menu.html"),NULL,NULL,NULL);
}
}
}
Программа работает по разному на разных версия Windows
У меня проблема....
один и тот же код работает по разному!
Под WinXP все работает отлично, а под Win98 код циклица до потери памяти :) Память переполняется и проект выдает ошибку по адресу
Я в CppWebBrowser обрабатываю событие Navigate:
Код:
Если закоментить строчки:
Код:
CppWebBrowser1->Navigate(Variant(URL),NULL,NULL,NULL);
CppWebBrowser3->Navigate(Variant(path + "left_menu.html"),NULL,NULL,NULL);
CppWebBrowser3->Navigate(Variant(path + "left_menu.html"),NULL,NULL,NULL);
то все будет работать!
Тут все просто если нажата ссылка в CppWebBrovser3 то перенаправляем загрузку на CppWebBrovser1, а в CppWebBrovser3 грузим left_menu.html!
Под WinXp все окей, а под Win98 начинает циклица и вылитает! :(
У меня проблема....
один и тот же код работает по разному!
Под WinXP все работает отлично, а под Win98 код циклица до потери памяти :) Память переполняется и проект выдает ошибку по адресу
...
Тут все просто если нажата ссылка в CppWebBrovser3 то перенаправляем загрузку на CppWebBrovser1, а в CppWebBrovser3 грузим left_menu.html!
Под WinXp все окей, а под Win98 начинает циклица и вылитает! :([/QUOTE]
Попробуй TCppWebBrowser::Stop сделать.
Извините за тупость!
Очень сильно сглупил......
Ошибка была в путях... Win98 немного по другому (с регистрами букв напутал) выдает пути!
Тему можно закрыть!
Извините!