返回

谁说手把手教你Visual Studio编写CEF3HelloWorld很难?照着做,不就成了?

前端

使用 Visual Studio 在 Windows 上轻松构建 CEF3 Hello World 程序

在当今竞争激烈的技术领域,掌握核心技术至关重要。对于开发人员而言,了解如何使用 CEF3(Chromium 嵌入式框架 3)将为您带来巨大的优势。本文将引导您逐步完成在 Windows 上使用 Visual Studio 编写 CEF3 Hello World 程序的详细过程,让您轻松踏上 CEF3 开发之旅。

配置您的开发环境

为了开始,请确保您的计算机上安装了以下必备组件:

  • Visual Studio 2019 或更高版本
  • CEF3 SDK
  • 文本编辑器(例如记事本++或 Sublime Text)

下载和运行 CEF3 示例代码

第一步是下载最新版本的 CEF3 SDK 并将其解压缩到一个方便的位置。之后,使用 Visual Studio 打开 CEF3 SDK 中提供的示例代码并运行它。这将帮助您熟悉 CEF3 的基本用法并为后续开发奠定基础。

配置您的项目

现在,您已经准备好在 Visual Studio 中创建您的 CEF3 Hello World 项目。选择“Windows 桌面应用程序”模板并为您的项目命名。接下来,在“属性”窗口中配置您的项目以使用 CEF3 库,具体包括设置“附加库目录”和“附加包含目录”。

添加 CEF3 库

将 CEF3 库添加到您的项目非常简单。在“解决方案资源管理器”中右键单击您的项目并选择“添加”>“现有项”。在弹出的窗口中,选择 CEF3 SDK 的“lib”目录下的“libcef.lib”文件并单击“添加”按钮。

编写您的代码

准备好代码了吗?在您的项目中创建一个新的源文件并将其命名为“main.cpp”。复制并粘贴以下代码到该文件中:

#include <windows.h>
#include <stdio.h>
#include <string.h>

#include "include/cef_app.h"
#include "include/cef_browser.h"
#include "include/cef_frame.h"
#include "include/cef_render_handler.h"

class SimpleRenderHandler : public CefRenderHandler {
public:
  SimpleRenderHandler() {}

  void OnTitleChange(CefRefPtr<CefBrowser> browser, const CefString& title) {
    SetWindowText(browser->GetHost()->GetWindowHandle(), title.ToString().c_str());
  }
};

class SimpleApp : public CefApp {
public:
  SimpleApp() {}

  CefRefPtr<CefRenderHandler> GetRenderHandler() override {
    return new SimpleRenderHandler();
  }
};

int main(int argc, char* argv[]) {
  CefMainArgs args(argc, argv);
  CefSettings settings;
  CefRefPtr<SimpleApp> app(new SimpleApp());

  CefInitialize(args, settings, app.get());

  CefWindowInfo window_info;
  CefBrowserSettings browser_settings;

  CefRefPtr<CefBrowser> browser = CefBrowserHost::CreateBrowser(
      window_info, browser_settings, nullptr, "http://www.baidu.com");

  CefRunMessageLoop();
  CefShutdown();

  return 0;
}

编译并运行您的程序

一切准备就绪后,单击 Visual Studio 中的“生成”按钮开始编译您的程序。成功编译后,通过双击项目文件或在命令行中运行“项目名称.exe”即可运行您的程序。

祝贺您!

恭喜您构建了您的第一个 CEF3 Hello World 程序!这只是使用 CEF3 探索桌面应用程序开发的第一步,还有更多令人兴奋的功能和特性等待您去发掘。

常见问题解答

  1. 如何为我的 CEF3 项目添加自定义功能?

在 CefApp 类中重写相关方法即可实现自定义功能。

  1. CEF3 支持哪些平台?

CEF3 支持 Windows、macOS、Linux 和 Android 等主要平台。

  1. CEF3 是否可以用于商业用途?

是的,CEF3 可用于商业和开源项目,因为它遵循 BSD 许可证。

  1. 如何更新 CEF3 库?

下载最新版本的 CEF3 SDK 并替换现有库即可更新。

  1. 在哪里可以找到 CEF3 的文档和支持?

有关 CEF3 的文档和支持,请访问官方网站:https://cef-builds.com/