![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
IE Explorer на форме [Delphi, Windows]
A. N. Onim © (2002-09-16 17:38:00)Требуется эллегантно настроить окно Web Browser"а на форме. Конечно, нет ничего проще, чем кинуть компонет TWebBrowser со вкладки Internet, но дело в том, что требуется тонкая настройка панелей управления в окошке Explorer"а.
Чтобы поиграться компонентами GUI в серверах автоматизации, можно достучаться до Iнтерфейса IOleObject и методов EnumVerb и DoVerb, но у кого же выцапать этот самый IOleObject?
При создании экземпляра с CLSID: CLASS_WebBrowser, всё замечательно, только вот контейнера, как я понимаю, нет, и окошко нигде не появляется, придётся писать свой контейнер, но, как я подозреваю, это большая большая засада...
При создании экземпляра с CLSID: CLASS_InternetExplorer вылетает самостоятельное окошко, но вот только полученная интерфейсаная ссылка не поддерживает IOleObject, её Container также равен NULL.
Знатоки, подскажите, как же аккуратно проопперировать IE Explorer?
A. N. Onim (2002-09-17 09:57:00) [1]TWebBrowser.Application - Да, пробовал, но тот реализует только IWebApplication (или что-то типо того, очень смахивает по методам на IWebBrowser2). Буду писать контейнер для этого самого IWebBrowser2, глядишь, свой броузер на движке IE получится :)
А TypeLib то импортнул, пизадумался Дельфина, и родил спустя минут 5 весь DOM. Круто конечно, но как показалось, к самому Explorer"у это никакого отношения не имеет. Если только HTML попарсерить, но это уже совсем другая история.
msts (2002-09-17 09:03:00) [2]TWebBrowser.Application пробовал?
Импортнул я в свое время из интереса полный вариант MSHTML_TLB
получилось 9 метров pas файл - чего только там нет - вся DOM модель эксплорера со всеми панельками, едитами, фреймами.
Попробуй может поможет (юзал интерфейсы из выше указанной проперти - усе работает)