Re: два ActiveX на одной странице в IE
От: Nikto Россия  
Дата: 30.07.03 04:53
Оценка:
Здравствуйте, Dmytro Bogovych, Вы писали:

DB>Привет всем.

DB>Вот возник вопрос — есть самописанный компонент — лежит на странице.
DB>Могу ли я положить на страницу еще один (какую-нибудь продвинутую кнопку)
DB>и прямо из него (он тоже предположительно писан мной) позвать метод первого?
DB>Если да, то каким образом, куда копать?
DB>Простите за ламерский вопрос — ничего сообразить не могу

Можешь. 3-мя способами:
1.) а.) Передать во второй ActiveX указатель на document (HTML) и ч/з HTML DOM вызвать метод первого. (Не проверял но должно быть как-то этоможно)
б.) В странице добавить скриптовую функцию ( например JSCript), вызывающюю метод первого ActiveX, передать во второй ActiveX указатель на document (HTML) и ч/з HTML DOM вызвать скриптовую функцию. (Это точно работает я так делал. Близкие примеры можно найти на сайте в статьях)

2.) Передать во второй ActiveX указатель на первый объект и там его использовать. Т.е. примерно так:
HTML:
...
activexObj2.Init(activexObj1);
...


Init в С++ должен быть примерно такой:


Init(IDispatch* pactivex)
{
 pactivex->QueryInterface(Нужный гуид, переменная первого активх объекта);
}


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