求“mfc写的web浏览器内核查看” 源码和开发报告

虽然电脑上安装了IE8或者更高版本嘚IE浏览器内核查看但Webbrowser控件默认总是使用IE7内核兼容模式来显示网页内容,导致很多网页样式无法正常显示例如IE7不兼容HTML5,解决方法是在注冊表中为你的进程指定引用IE的版本号

比如我的程序叫做a.exe

在对应的路径下添加你程序名字,如a.exe为名的valueDWORD值。


MFC对话框应用程序中谷歌CEF浏览器内核查看内核的使用

最近在做一个与浏览器内核查看相关的MFC项目用户要求使用IE和谷歌双内核。对于IE内核可以直接使用MFC中的ACTIVEX控件但是对于穀歌浏览器内核查看内核却并没有这么现成的控件可以使用。原来是想要自己编译WebKit做相关dll的但是查阅相关资料后发现编译WebKit不是一个短期內能够完成的任务。后来无意间在网上找到了CEF它是对WebKit的一个封装。想要了解详细信息可以直接在百度里面搜索相关资料

网上关于CEF在MFC中嘚使用看起来很多,其实它们几乎都是一个版本而且如果直接按照他们的做法去做会出现这样或那样的错误。在这众多版本的参考资料Φ:是最大众化的一个几乎一半以上的版本都和这个一样,也不知道谁引用谁的不过拜托在发表之前先自己通过。有点想法但是只昰从表面上解决了一些问题,按照他的做法做会为后面的使用埋下隐患现在隆重推荐最好的一篇虽然上面全是外文,只有代码可以看懂但是却是这几篇中最好的。

1、下载CEF源代码这里是第一个注意点。CEF分为cef1、cef2和cef3三个版本其中cef1为单线程版本,cef2已经放弃开发cef3为多线程版夲。本教程适用于cef1至于cef3没有测试过,不知道能不能使

 (记得下载的cef1不是3!!!)

2、CEF编译。下载好CEF后解压。解压后的图片如下


用VS打开.sln攵件界面如下


至于刷新、上一步、下一步等操作大同小异就不赘述了。

(8)代码的编写已经完成如果你已正确地在debug模式下在工程下放叺debug版的libcef_dll_wrapper.lib或在release模式下载工程下放入realse版的libcef_dll_wrapper.lib,那么运行时会报错缺少libcef.dll.此时恭喜你,你已经距离成功只差一步之遥了如果你是在debug模式下,那么将你准备好的debug文件夹下的处理cefclient.exe的其它文件全部拷贝到工程debug文件夹下如果你在release模式下,同样将debug文件夹下的这些文件拷贝到release文件夹下此时运行,你会兴奋地发现运行成功!截图如下:


本来应该加载谷歌的但是谷歌最近被封了,一致登不上只好加载百度了


我要回帖

更多关于 mfc源码 的文章

 

随机推荐