два ActiveX на одной странице в IE
От: Dmytro Bogovych http://voipobjects.com
Дата: 29.07.03 12:59
Оценка:
Привет всем.
Вот возник вопрос — есть самописанный компонент — лежит на странице.
Могу ли я положить на страницу еще один (какую-нибудь продвинутую кнопку)
и прямо из него (он тоже предположительно писан мной) позвать метод первого?
Если да, то каким образом, куда копать?
Простите за ламерский вопрос — ничего сообразить не могу
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(Нужный гуид, переменная первого активх объекта);
}


Примерно так. Удачи.
Re[2]: два ActiveX на одной странице в IE
От: Dmytro Bogovych http://voipobjects.com
Дата: 30.07.03 07:13
Оценка:
Здравствуйте, Nikto, Вы писали:


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


N>Примерно так. Удачи.

Уф, прояснилось. Спасибо!
Re[2]: два ActiveX на одной странице в IE
От: Аноним  
Дата: 30.03.05 11:14
Оценка:
Поясните,пожалуйста,второй способ,особенно HTML часть.
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.