Здравствуйте Bahamut, Вы писали:
B>Hello,
B>Пишу ActiveX контрол с асинхронной подгрузкой данных. Имею трабл с установкой ReadyState. Т.е. он просто нифига не устанавливается и IE продолжает "загружать" страницу. При этом тестовый бокс для контролов при FireReadyStateChange говорит, что неправильное количество параметров (действительно так. В odl файле написано void ReadyStateChange(void), а при вызове он туда пытается состояние в качестве параметра запихнуть). Пробовал менять (добавлять параметр, файрить вручную без параметра) — ноль эмоций. Более того, похоже, не работает сама пропертя ReadyState. Замена в конструкторе
B>m_lReadyState = READYSTATE_LOADING;
B>на
B>m_lReadyState = READYSTATE_COMPLETE;
B>не дает никаких результатов — страница считается загружающейся. Помогает только убиение нафиг ReadyState property как класса. Но это весьма неаккуратненько.
IE глубоко наплевать на событие ReadyStateChange. Вместо этого он ищет исходящий интерфейс IPropertyNotifySink и ожидает вызова OnChanged(DISPID_READYSTATE).