1

Как я могу использовать элемент управления IE или какой-либо веб-браузер в C++, но без каких-либо внешних зависимостей? Я имею в виду, что можно сделать с чистым выигрышем api или что-то в этом роде? Я знаю основы C++ и методы, которые я знаю для использования элемента управления webbrowser, нуждаются в работе C++ libs.Как сделать веб-браузер на C++ без зависимостей?

Редактировать:
Извините, мой вопрос непонятен, им такой noob иногда. Я имею в виду, что я хочу, чтобы мой скомпилированный exe работал на всех окнах без установки каких-либо библиотек, но также я хочу, чтобы мой скомпилированный exe не нужно было отправлять с любыми DLL, просто exe, и он должен получить все зависимости, необходимые для работы из базовой системы окон (например, новая версия winXP (или другая версия))

+2

Необходимо уточнить внешние зависимости. Internet Explorer по определению является внешней зависимостью, и вам нужно будет задействовать правильные COM-интерфейсы, чтобы иметь возможность его создавать. При этом, разместив все определения в своем проекте, вы можете создать его с помощью Win32 API без привязки к чему-либо дополнительному. –

+2

Это своего рода противоречиво - если вы используете что-то, то вы зависите от него. И уверен, что вы можете написать браузер только с Win API, но это огромный проект. –

+0

Извините, мой вопрос неясно, иногда я такой noob. Я имею в виду, что я хочу, чтобы мой скомпилированный exe работал на всех окнах без установки каких-либо библиотек, но также я хочу, чтобы мой скомпилированный exe не нужно было отправлять с любыми DLL, просто exe, и он должен получить все зависимости, которые он должен работать от базовой системы Windows (т. е. установить новую winXP (или другую версию)). – gtilx

ответ

2

хостинг Internet Explorer:

Также можно провести WebKit или Gecko ...

Дать свой собственный с нуля использование только GDI и т. д., вероятно, не очень хорошая идея.

+0

Чтобы разместить WebKit или Gecko в Win, мне нужно будет распространять приложение с помощью библиотеки DLL или библиотеки? – gtilx

+0

gtilx: Я уверен, что вы могли бы связать статически, но я думаю, что гораздо меньше работы просто для использования IE – Anders

0

Да, это легко. Просто создайте новый диалог или что-то еще, затем перейдите в окно панели инструментов, щелкните правой кнопкой мыши и выберите «Добавить элементы ...». Оттуда в элементах управления COM найдите «Microsoft Web Browser» (я думаю, это называется). После того, как вы добавили это, вы сможете перетащить веб-браузер в свой диалог из панели инструментов.

+0

Спасибо, я думаю, что контроль COM - это то, что я искал. Проделайте некоторые тесты позже. – gtilx

0

Если вы не против MFC, вы можете создать веб-браузер в один исполняемый файл, скомпилировав его как статический проект. Вам нужно будет использовать класс CHtmlView, как описано here и here. Скомпилированный exe будет работать на всех окнах, и вам понадобится только один файл exe, все необходимые библиотеки будут скомпилированы в этот exe.

 Смежные вопросы

  • Нет связанных вопросов^_^