Здравствуйте.
Использую для отображения локальных 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'а.
Заранее спасибо.