目录
一、编译CEF3里的lib:
1.下载CEF3
http://opensource.spotify.com/cefbuilds/index.html
2.下载CMake,运行CMake_GUI.exe
3.CMake设置CEF3的Sources文件夹路径,与新new build路径后,点击“Configure”
4.选择编译平台,无后缀表示32位,ARM,Win64表示各自平台,这里我们选择VS2017位编译
5.等待Configuring Done结束,点“Generate”按钮
注意路径中不能有'\',只能有'/',否则会提示“Invalid escape sequence \o”错误
6.使用VS打开cef工程
二、开始在MFC中使用Cef3(多进程和单进程讲解):
1.新建一个MFC基础窗口程序
2.把Cef3 SDK里的文件整理出来,并放进自己工程文件夹里,整理出来的效果如图
3.配置工程属性
4.添加文件到工程
5.在MFC中正式写代码前还要做一件事,就是要先学习如何在纯Win32中使用CEF3!
a.打开cef目录里的test/cefsimple
b.学习cefsimple示例工程
c.理解Cef3的多进程与单进程之间的关系
6.开始写Cef3的初始化代码
7.开始写创建Cef3窗口控件的代码
8.增加 多进程Release与单进程Debug之间的切换代码
成功运行!
三、难点及疑问解答
Q:为什么cefsimple Win32可以运行,直接复制到MFC中却运行不起来?
A:如果需要在MFC环境中运行,还需要在CEF3初始化的参数加上
Q:为什么调用CefShutdown会崩溃?
A:多进程模式下调用CefShutdown就是OK的,app也能够正常析构,而单进程模式调用CefShutdown会直接崩溃!
Q:为什么SimpleHandler这个类没有办法获取CefBrowser句柄?
A:自己增加两个函数就很方便啦
一、编译CEF3里的lib:
1.下载CEF3
http://opensource.spotify.com/cefbuilds/index.html
2.下载CMake,运行CMake_GUI.exe
3.CMake设置CEF3的Sources文件夹路径,与新new build路径后,点击“Configure”
4.选择编译平台,无后缀表示32位,ARM,Win64表示各自平台,这里我们选择VS2017位编译
5.等待Configuring Done结束,点“Generate”按钮
注意路径中不能有'\',只能有'/',否则会提示“Invalid escape sequence \o”错误
6.使用VS打开cef工程