Странное поведение IWebBrowser2
От: Паша_З  
Дата: 09.11.11 07:57
Оценка:
Здравствуйте.

Использую для отображения локальных html-файлов вот это дело:
http://www.wischik.com/lu/programmer/webform.html

Обёртываю окно IE своим собственным.

При загрузке/создании окна-обёртки (и создании окна IE)
— сообщение DISPID_PROGRESSCHANGE вызывается только 3 раза:
для прогресса 0 из 10000;
для прогресса 10000 из 10000;
для прогресса 0 из -1;
— сообщение DISPID_DOCUMENTCOMPLETE приходит.

Значит, всё это дело корректно отобразилось.

Теперь (в процессе работы), если загрузить html-страничку
— сообщение DISPID_PROGRESSCHANGE вызывается на 0 из 10000, 50 из 10000, 100 из 10000 и т.д.;
при этом, сначала идёт с шагом 50, затем 25, затем 12 и т.д. до 1;
при загрузке 3880 из 10000 шаг становится равным 0, и всё;
— сообщение DISPID_DOCUMENTCOMPLETE НЕ приходит
(как и DISPID_NAVIGATECOMPLETE, и DISPID_NAVIGATECOMPLETE2).

Использую я это дело в одном очень большом проекте, который может менять какие угодно настройки чего угодно, даже не знаю, чего.

Может ли кто-нибудь подсказать, с чем может быть связано такое поведение IWebBrowser2'а.

Заранее спасибо.
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.