Re: Обработка события DISPID_NAVIGATEERROR
От: okman Беларусь https://searchinform.ru/
Дата: 06.05.11 10:24
Оценка:
Здравствуйте, REASY.


if (dwStatusCode == INET_E_RESOURCE_NOT_FOUND)
    {
       // не кидать на страницу поиска
       *(((*pDispParams).rgvarg)[0].pboolVal) = VARIANT_TRUE;
       // нужного эффекта ниже написанный код не дает, то есть 
       // на http://blablabla.ru не перекидывает.
       CComPtr<IWebBrowser2> spBrowser;
       pDisp->QueryInterface(IID_IWebBrowser2, (void**)&spBrowser);

       spBrowser->Navigate(L"http://blablabla.ru", NULL, NULL, NULL, NULL);
   }



Navigate, если мне не изменяет память, работает асинхронно — ее окончания нужно подождать.
А в приведенном коде объект spBrowser сразу же после вызова освобождается.
Поэтому, видимо, никакого перехода и не происходит.
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.