Встраивать HTML-браузер в собственный проект C / Win32 с помощью Visual Studio

#c #visual-studio #winapi #browser #embed

#c #visual-studio #winapi #браузер #Внедрить

Вопрос:

У меня есть проект на C в среде разработки MS Visual Studio 2008 (обратите внимание, НЕТ MFC, НЕТ .NET, только собственные Win32 API!), И мне было интересно, можно ли добавить к нему дочернее окно, которое может анализировать и отображать HTML / CSS / JavaScript, как браузер. Было бы очень хорошо, если бы в этом окне не было элементов управления / кнопок / границ браузера — если бы оно просто отображало HTML.

Разве это трудная задача — просить об этом?

Комментарии:

1. Попробуйте Webkit. если вы не хотите писать фреймворк вокруг него в одиночку, попробуйте Qt.

2. Да, я думал об этом, но web-kit, похоже, не «хорошо работает» с Visual Studio (насколько мне известно)…

3. trac.webkit.org/wiki/BuildingOnWindows

Ответ №1:

Вы можете встроить браузер HTLM (Internet Explorer) в свою Windows с некоторым интенсивным использованием COM. Раньше я делал это, и мне так же нужно избегать MFC, .NET и т. Д. Этот элемент управления легко настраивается, и вы можете удалить и / или переопределить практически все.

Я выполнил свою работу на основе старой статьи в Code Project: http://www.codeproject.com/KB/COM/cwebpage.aspx

Комментарии:

1. Потрясающе! Позвольте мне просмотреть его. Я также предполагаю, что под IE вы подразумеваете любую последнюю версию, например, 9 на текущем этапе событий, верно?

2. @ahmd0: Действительно, IE — это то, что установлена последняя версия. Точно так же, как это делает сама Microsoft с помощью Explorer, MSN и т. Д.

3. Элемент управления веб-браузером НЕ является последним установленным IE, вам необходимо настроить ключ реестра с вашим исполняемым файлом.