Как сделать браузер в C++ без зависимостей?
Как я могу использовать элемент управления IE или какой-то браузер в C++, но без каких-либо внешних зависимостей? Я имею в виду можно сделать с чистым Win API или что-то в этом роде? Я знаю основы C++ и методы, которые я знаю, чтобы использовать элемент управления webbrowser, нуждаются в библиотеках C++ для работы.
Редактировать:
Извините, мой вопрос неясен, я такой нуб иногда. Я хочу сказать, что я хочу, чтобы мой скомпилированный exe работал на всех окнах без необходимости установки каких-либо библиотек, но я также хочу, чтобы мой скомпилированный exe не нужно было доставлять с какими-либо dll, только exe, и он должен получить все зависимости, необходимые для работы с базовой системой Windows (т.е. новая версия winXP (или другая версия))
3 ответа
Хостинг Internet Explorer:
Также возможно разместить WebKit или Gecko...
Писать с нуля, используя только GDI и т. Д., Вероятно, не очень хорошая идея.
Да, это легко. Просто создайте новый диалог или что-то еще, затем перейдите в окно панели инструментов, щелкните правой кнопкой мыши и выберите "Добавить элементы...". Оттуда, в элементах управления COM, найдите "Microsoft Web Browser" (я думаю, что он называется). После того, как вы добавите это, вы сможете перетащить веб-браузер на свой диалог из панели инструментов.
Если вы не возражаете против MFC, вы можете встроить веб-браузер в один исполняемый файл, скомпилировав его как статический проект. Вам придется использовать класс CHtmlView, как описано здесь и здесь. Скомпилированный exe будет работать на всех окнах, и вам понадобится только один exe-файл, все необходимые библиотеки будут скомпилированы в этот exe.