Полезная информация

Заказывай стафф с атрибутикой Mozilla и... пусть все вокруг завидуют тебе! Быть уникальным - быть с Mozilla!

Разработка » Встраивание броузера (Mozilla или Firefox) в собственное приложение » 20-01-2006 12:18:05

Ну вот представь, если ты пишешь библиотеку, в которой есть компонент Browser. Если запускать его как отдельный процесс, то возникает проблема потом, как с ним взаимодействовать, получать какие-то события (начало загрузки страницы, окончание и пр.), не говоря уже о том, что кто-то просто хочет встроить браузер как обычный компонент в свою программу...

Разработка » Встраивание броузера (Mozilla или Firefox) в собственное приложение » 19-01-2006 21:34:22

Sarin2.0 пишет

Да простят меня фанаты Фаерфокса, но что мешает использовать TWebBrowser? Стандартный COM-объект из состава винды, представляющий собой ядро IE.

Я не фанат Firefox'а, у самого стоит на компе Mozilla:) Просто хочется примерно следующий сценарий: при запуске определяем, какой у пользователя выбран браузер активным, берем его CLSID - а весь остальной код одинаковый. С IE и Mozilla такое пройдет, они оба реализуют IWebBrowser, но я не уверен в том же про Firefox.

Разработка » Встраивание броузера (Mozilla или Firefox) в собственное приложение » 19-01-2006 20:29:29

igorsub пишет

Похожая тема
http://forum.mozilla.ru/viewtopic.php?id=7448

Да, я смотрел на нее, но там речь идет об использовании Gecko API, а здесь хочется его не использовать...

Разработка » Встраивание броузера (Mozilla или Firefox) в собственное приложение » 19-01-2006 20:24:55

Речь про винды. Кто-нибудь сталкивался с тем, чтобы встроить в свое приложение броузер? Насколько я себе представляю, это можно сделать с помощью OLE. OLE было выбрано потому, как ни MFC, ни ATL - ничего не используется, голый С/С++.

Что я уже успел понять. Мне надо создать с помощью OleCreate() объект типа IOleObject, потом с помощью QueryInterface() преобразовать его к IWebBrowser2 и потом работать. Попутно подсунуть ему кое-какие ссылочки вроде IOleClientSite и пр., чтобы получать нотификации.

Далее, мысли такие. Я знаю, что IWebBrowser2 реализуют как IE, так и Мозилла. Разница лишь в том, какой CLSID указать при OleCreate(). Вопрос: реализует ли Firefox этот же интерфейс или хотя бы планирует? Как его можно встроить в приложение иным способом?

Спасибо

Board footer

Powered by PunBB
Modified by Mozilla Russia
Copyright © 2004–2020 Mozilla Russia GitHub mark
Язык отображения форума: [Русский] [English]