Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2003.05.05;
Скачать: CL | DM;

Вниз

Как достучаться до IHTMLDocument из ActiveX   Найти похожие ветки 

 
ValeraVV ©   (2003-04-22 07:53) [0]

Написал свой ActiveX для вставки в HTML страницу (тег object). Можно ли достучаться из этого ActiveX до IHTMLDocument или IWebBrouser что бы понять на какой странице он находится (ее URI)


 
Крот ©   (2003-04-22 08:49) [1]

Можно. При создании твоего объекта будет вызван метод IObjectWithSite.SetSite, туда передается указатель на IUnknown, через него можно получить указатель на контейнер(IOleContainer),
а через контейнер запросить IHTMLDocument2. Примерно так, точней не скажу - давненько этим не занимался.


 
ValeraVV ©   (2003-04-22 09:43) [2]

Делаю так:
procedure TCard.DblClick;
var
O:IOLEContainer;
I:IHTMLDocument2;
begin
inherited;
FCard.ClientSite.GetContainer(O);
I:=O as IHTMLDocument2;
MessageDlg(I.location.toString, mtWarning, [mbOK], 0);
end;

При запуске из под отладчика работает
Но при открытии странички просто из эксплорера при даблклике пишет "Интерфейс не поддерживается"


 
Крот ©   (2003-04-22 10:09) [3]

Попробуй получить IHTMLDocument2 "по-честному", через QueryInterface. И еще я бы проанализировал ЧТО возвращает GetContainer.



Страницы: 1 вся ветка

Текущий архив: 2003.05.05;
Скачать: CL | DM;

Наверх




Память: 0.47 MB
Время: 0.009 c
11-12679
Alexei Dragoner
2002-07-26 18:32
2003.05.05
Еще раз о Form.HasBorder (Form.Handle умер :)


1-12690
ДмитрийК
2003-04-22 23:26
2003.05.05
Можно ли в программе получить информацию о стеке вызоаов функций?


14-12870
paranoid
2003-04-16 22:10
2003.05.05
Как спрятать свою программу!


1-12803
Foxtrot
2003-04-22 14:52
2003.05.05
Как добыть время из структуры FILETIME ?


14-12936
slaj
2003-04-18 12:17
2003.05.05
Проблема закрытия доступа на ПК отдельного юзера в Win2000 при вк