VS2015在MFC中使用Cef3源代码
VS2015在MFC中使用Cef3源代码
1.新建一个MFC基础窗口程序
2.把Cef3 SDK里的文件整理出来,并放进自己工程文件夹里,整理出来的效果如图
bin->x86->Debug来源于:
F:\cef3\cef_80_windows32\Debug
bin->x86->Release来源于:
F:\cef3\cef_80_windows32\Release
include来源于:
F:\cef3\cef_80_windows32\include
lib->x86->Debug来源于:
F:\cef3\cef_80_windows32\Debug里的lib后缀文件
lib->x86->Release来源于:
F:\cef3\cef_80_windows32\Release里的lib后缀文件
Resources来源于:
F:\cef3\cef_80_windows32\Resources
其他来源于:
F:\cef3\cef_80_windows32\tests\cefsimple
(注:F:\cef3\cef_80_windows32可见另一篇文章中附件下载内容)
3.配置工程属性 xcopy /e /r /y “$(ProjectDir)CEF3\bin\x86\Debug” “$(OutDir)”
xcopy /e /r /y “$(ProjectDir)CEF3\Resources” “$(OutDir)”
xcopy /e /r /y “$(ProjectDir)CEF3\bin\x86\Release” “$(OutDir)”
xcopy /e /r /y “$(ProjectDir)CEF3\Resources” “$(OutDir)”
4.添加文件到工程 (里面每个文件都要认真看一遍,不然后面MFC的示例 你很难看懂原理)
a.文件说明:
cefsimple_win.cc:Win32主程序的main入口演示
simple_handler.cc:Chrome浏览器控件的回调函数演示
simple_handler.h
simple_app.cc:初始化Chrome浏览器控件演示
simple_app.h
b.理解Cef3的多进程与单进程之间的关系
在Debug模式中要使用单进程,只有Release模式中才使用多进程。
因为CEF3多进程的时候Browser、Rendder等进程是独立分开的,在一些函数上打断点是打不进去的,无法调试!而单进程话就可以正常调试。好,明白了就开始写代码
6.开始写Cef3的初始化代码
7.开始写创建Cef3窗口控件的代码 (3).在OnInitDialog加上这段代码 8.增加 多进程Release与单进程Debug之间的切换代码 需要在simple_app.cc、simple_app.h中添加
成功运行! 难点及疑问解答 CefSettings.multi_threaded_message_loop = true; Q:为什么调用CefShutdown会崩溃? Q:为什么SimpleHandler这个类没有办法获取CefBrowser句柄? |
1.本站资源都是白菜价出售,同样的东西,我们不卖几百,也不卖几十,甚至才卖几块钱,一个永久会员能下载全站100%源码了,所以单独购买也好,会员也好均不提供相关技术服务。
2.如果源码下载地址失效请联系站长QQ进行补发。
3.本站所有资源仅用于学习及研究使用,请必须在24小时内删除所下载资源,切勿用于商业用途,否则由此引发的法律纠纷及连带责任本站和发布者概不承担。资源除标明原创外均来自网络整理,版权归原作者或本站特约原创作者所有,如侵犯到您权益请联系本站删除!
4.本站站内提供的所有可下载资源(软件等等)本站保证未做任何负面改动(不包含修复bug和完善功能等正面优化或二次开发);但本网站不能保证资源的准确性、安全性和完整性,由于源码具有复制性,一经售出,概不退换。用户下载后自行斟酌,我们以交流学习为目的,并不是所有的源码都100%无错或无bug;同时本站用户必须明白,【188资源网】对提供下载的软件等不拥有任何权利(本站原创和特约原创作者除外),其版权归该资源的合法拥有者所有。
5.请您认真阅读上述内容,购买即以为着您同意上述内容。
188资源网 » VS2015在MFC中使用Cef3源代码