使用 Visual Studio 将 HTML 浏览器嵌入到本机 C++/Win32 项目中

Posted

技术标签:

【中文标题】使用 Visual Studio 将 HTML 浏览器嵌入到本机 C++/Win32 项目中【英文标题】:Embed HTML browser into a native C++/Win32 project using Visual Studio 【发布时间】:2011-12-02 15:27:30 【问题描述】:

我在 MS Visual Studio 2008 IDE 中有一个 C++ 项目(注意,没有 MFC,没有 .NET,只是本机 Win32 API!),我想知道是否可以向其中添加一个可以解析和像浏览器一样渲染 html/CSS/javascript。如果该窗口没有浏览器控件/按钮/边框,那就太好了——如果它只是呈现 HTML。

要求这样的要求很高吗?

【问题讨论】:

试试 Webkit。如果您不想单独围绕它编写框架,请尝试 Qt。 是的,我考虑过,但 web-kit 似乎不能与 Visual Studio“很好地配合”(据我所知)...... trac.webkit.org/wiki/BuildingOnWindows 【参考方案1】:

您可以通过大量使用 COM 在您的窗口中嵌入一个 HTLM 浏览器 (Internet Explorer)。我曾经这样做,并且同样需要避免使用 MFC、.NET 等。这个控件是非常可配置的,你可以删除和/或覆盖几乎任何东西。

我的工作是根据 The Code Project 中的一篇旧文章完成的:http://www.codeproject.com/KB/COM/cwebpage.aspx

【讨论】:

太棒了!让我看一下。我还假设您所说的 IE 是指安装了最新版本的任何版本,例如当前事件阶段的 9,对吧? @ahmd0:确实,IE 是最新版本的安装。就像微软自己用 Explorer、MSN 等做的一样。 网页浏览器控件不是最新安装的 IE,您需要在可执行文件中配置注册表项。

以上是关于使用 Visual Studio 将 HTML 浏览器嵌入到本机 C++/Win32 项目中的主要内容,如果未能解决你的问题,请参考以下文章

如何在 Visual Studio Code 中运行 JavaScript 代码? [复制]

使用 Visual Studio 将 HTML 浏览器嵌入到本机 C++/Win32 项目中

如何使用 Visual Studio 或 Resharper(或任何其他工具!)将 HTML 正确粘贴到 C# 代码中?

Xamarin对Visual Studio用户免费 Xamarin SDK将开源

visual studio 2013 快捷键大全

Visual Studio Code - 将空格转换为制表符