Как сделать веб-браузер в C ++ без зависимостей? - PullRequest
1 голос
/ 15 октября 2010

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

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

Ответы [ 3 ]

2 голосов
/ 15 октября 2010

Хостинг Internet Explorer:

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

Писать с нуля, используя только GDI и т. Д., Вероятно, не очень хорошая идея.

0 голосов
/ 15 октября 2010

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

0 голосов
/ 15 октября 2010

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

...