转:CEF嵌入到单文档mfc
1.下载:
http://www.magpcss.net/cef_downloads/下载cef binary 1.1364.1123 windows.zip(可能要FQ,百度goagent教程,最好使用谷歌浏览器FQ下载,因为goagent有chrome的插件)
2.编译:
http://dev.chromium.org/developers/how-tos/build-instructions-windows(可能要搭建许多开发环境,考验你网速的时候到了)
如果没法编译,去我的资源下载,就是不知道能不能用。
3.资源使用:
a.将资源CEF中的lib.zip中的两个库放到你的工程下面,并添加引用(方法:右键你的工程-》属性-》连接-》输入-》附加依赖项,点击编辑,将这两个lib的名字(包括扩展名)复制到里面,用空行分割两个库的名称)。
b.将include.zip中的文件包括文件夹拷到你的工程下面,并添加应用(方法:右键你的工程-》添加-》存在的Item-》选中你复制进去的所有东西添加)
c.将add.zip中的文件包括local文件夹拷贝到你编译好的Debug目录下,没这些东西运行不起来。
4.工程应用:
参照:http://blog.csdn.net/yhangleo/article/details/8482603,其中遇到以下问题:
首先自己要建立一个基于单文档的mfc工程。后经测试,使用基于对话框的工程也可以实现,同样添加Create方法和OnSize方法即可。
a.程序中的m_cWebClient是一个CefRefPtr<WebClient2> m_cWebClient;这个定义到你的xxxView.h文件中。
b.如果编译时遇到关于OnAfterCreated的什么错误(具体忘了),那么将virtual void
OnAfterCreated(CefRefPtr<CefBrowser> browser)OVERRIDE; 改为:virtual
void OnAfterCreated(CefRefPtr<CefBrowser> browser)
{},这个在你建的WebClient.h文件中,你可能会名为其他名字。
c.在xxxView.h中添加cef_app.h的引用,具体忘记是出了什么错误了,应该是什么东西没定义
d.OnCreate函数和OnSize函数不要手工添加,可能会注册什么的导致不会执行,需要使用编译器提供的添加消息来操作。具体在类查看中右击你的xxxView类,点击属性,然后在属性里面添加消息。
5.补充一句,libcef.dll相关库有Release版本和Debug版本,两者大小相差很大,我之前就一直纳闷,怎么我的
libcef.dll有100多M,而别人使用的才不到20M,后来发现我用的的debug版的,坑,故此另外上传一个Release版的
libcef.dll相关资源。
FQ查看参考地址如下:http://it.nittis.ru/mfc-cef.html
另外:按照上述方法,我的网页显示不能充满整个窗口,解决办法:(CEF_MFC.cpp为工程名.cpp文件,CEF_MFC是我的工程名)
将设置对话框初始大小的代码放置在CEF_MFC.cpp中的InitInstance()中,而不是放置在View.cpp的Create()中,代码如下
//设置对话框初始大小
CRect temprect(0,0,1000,800);
m_pMainWnd->SetWindowPos(NULL,0,0,temprect.Width(),temprect.Height(),SWP_NOZORDER|SWP_NOMOVE);
转:CEF嵌入到单文档mfc的更多相关文章
- vs2010 单文档MFC 通过加载位图文件作为客户区背景
实现效果: 这个其实是一个非常常见的功能,大家都会考虑给自己简单的工程做一个背景界面.其实只要在view类中重载OnEraseBkgnd()这个函数就好了. 代码如下: BOOL CdddView:: ...
- OpenCASCADE(一) VS2017+OpenCASCADE+MFC 下载配置安装运行单文档程序画个基本图形
原文作者:aircraft 原文链接:https://www.cnblogs.com/DOMLX/p/12368154.html 一.下载OpenCASCADE 官网下载是: http://www.o ...
- MFC单文档视图中嵌入GLFW窗口
开始学习OpenGL由于有一段时间,但是glfw只有窗口区,虽然通过某种手段(移步这里)可以加入工具栏,但仍然无法作为一个标准的GUI,而直接在MFC或Qt里面使用OpenGL API感觉有诸多制肘, ...
- VS2010-MFC(利用MFC向导生成单文档应用程序框架)
一.VC++与MFC 讲VC++免不了要提MFC,MFC全称Microsoft Foundation Classes,也就是微软基础类库.它是VC++的核心,是C++与Windows API的结合,很 ...
- MFC单文档程序结构
MFC单文档程序结构三方面: Doc MainFrame View
- VS2010/MFC编程入门之二(利用MFC向导生成单文档应用程序框架)
VS2010/MFC编程入门之二(利用MFC向导生成单文档应用程序框架)-软件开发-鸡啄米 http://www.jizhuomi.com/software/141.html 上一讲中讲了VS20 ...
- MFC 构建、消亡 顺序 (一)--单文档 (SDI)
MFC 构建.消亡 顺序 (一)--单文档 (SDI) by:http://www.cnblogs.com/vranger/ (一)SDI 生成顺序 (二)打开文档-“Open” (三)新建文档-“N ...
- MFC单文档视图程序简介
在视图应用程序中,应用程序的数据由文档对象代表,数据的视图由视图对象代表.MFC的Cdocument类是文档对象的基类,Cview类是视图对象的基类.应用程序的主窗口,其操作功能在MFC的Cframe ...
- MFC设置单文档保存格式以及标题
在使用MFC编写单文档程序时,有时候需要将编辑的内容序列化为文件,使该文件可以直接以自己的程序打开,这时候需要在保存时将文件后缀改为我们想要的格式. 步骤 打开String Table,找到IDR_M ...
随机推荐
- rhel7.3smb安装配置
rhel7.3smb安装配置 1.安装 yum -y install samba samba-client cifs-utils 2.配置开机自启动,覆盖原配置文件 systemctl enable ...
- windows2012安装sql2012报错
一. 处理
- Python 网络爬虫干货总结
Python 网络爬虫干货总结 爬取 对于爬取来说,我们需要学会使用不同的方法来应对不同情景下的数据抓取任务. 爬取的目标绝大多数情况下要么是网页,要么是 App,所以这里就分为这两个大类别来进行了介 ...
- ASP.NET使用Memcached高缓存实例的初级介绍
Memcached 是一个高性能的分布式内存对象缓存系统,用于动态Web应用以减轻数据库负载.它通过在内存中缓存数据和对象来减少读取数据库的次数,从而提供动态.数据库驱动网站的速度.Memcached ...
- java之 List、Set、ArraylIst、 LinkList
LIst与set概述 List Set 1.ArrayList是实现了基于动态数组的数据结构,LinkedList基于链表的数据结构. 2.对于随机访问get和set,ArrayList优于 ...
- PAT Basic 1069
1069 微博转发抽奖 小明 PAT 考了满分,高兴之余决定发起微博转发抽奖活动,从转发的网友中按顺序每隔 N 个人就发出一个红包.请你编写程序帮助他确定中奖名单. 输入格式: 输入第一行给出三个正整 ...
- luogu1131 [ZJOI2007]时态同步
num[x]表示x到达叶子最远路径. 每个子节点对答案的贡献是num[x] - (num[t] + edge[i].val) #include <iostream> #include &l ...
- 大数据学习——sqoop导入数据
把数据从关系型数据库导入到hadoop 启动sqoop 导入表表数据到HDFS 下面的命令用于从MySQL数据库服务器中的emp表导入HDFS. sqoop import \ --connect jd ...
- PHP 获取文件名和扩展名的方法
dirname(path) path: 代表你的文件路径,必须为绝对路径,可以使用__FILE__, 表示列出当前文件的绝对路径,包含文件名 函数会返回当前文件的上一级路径,也就是除了文件名称的路径 ...
- xtu数据结构 D. Necklace
D. Necklace Time Limit: 5000ms Memory Limit: 32768KB 64-bit integer IO format: %I64d Java class ...