- 1、本文档共25页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
cef3c接口实现文档
目录目录1一、工具准备2二、编译C++接口2三、实现浏览器5浏览器定制5浏览器默认最大化,标题从配置文件读取5设置浏览器中文环境,开启npapi插件功能,并注册身份证阅读器插件(见第四节)7文件下载8首先浏览器处理类要继承CefDownloadHandler 类8并提供回调接口(继承任何处理类都要提供类似的回调接口)8文件下载具体重载函数8文件下载重载函数实现9F5刷新功能10继承按键处理类10提供回调接口10重载声明11重载实现11右键菜单添加刷新按钮12继承菜单处理类12提供回调接口12重载声明12重载实现13四、身份证阅读器插件开发14工程建立14首先下载npapi插件开发包,解压进入14新建win32 dll工程,工程名以NP开头,将上图的文件引入工程。14新建stdafx.h头文件,加入15设置预处理16设置头文件包含16功能实现17加载身份证识别模块17定义功能标识17实现具体功能18定义插件模块,其中MIMEType,是在html中调用的关键字19生成插件20插件部署20插件测试21插件调试23浏览器增加启动参数23启动浏览器24在vs中打好断点,附加到进程24进入断点25一、工具准备vs 2017 communitycmake 3.7 +cef_binary_3.2357.1271.g8e0674e_windows32,包含已编译好的c接口动态库和c++接口源码,C++接口默认没有编译,以源码提供二、编译C++接口生成vs工程进入cef源码根目录,进入libcef_dll。此目录是c++接口源码目录。C接口动态库放在根目录的Release目录中。输入命令cmake -G Visual Studio 15,生成VS工程打开vs工程右击项目“libcef_dll_wrapper”,设置头文件包含目录加入预处理命令 NOMINMAX生成“libcef_dll_wrapper”项目生成的c++接口三、实现浏览器浏览器定制新建一个win32GUI的空工程,将cef目录下的cefsimple相关文件拷贝进来,cefsimple实现很简单就是打开一个网页,我们来新增一些功能浏览器默认最大化,标题从配置文件读取voidSimpleApp::OnContextInitialized() {CEF_REQUIRE_UI_THREAD();// Information used when creating the native window.CefWindowInfowindow_info;#ifdefined(OS_WIN)// On Windows we need to specify certain flags that will be passed to// CreateWindowEx().window_info.SetAsPopup(NULL, cefsimple);#endif// 设置窗口样式window_info.style = WS_OVERLAPPEDWINDOW | WS_VISIBLE | WS_MAXIMIZE;UINT width = GetSystemMetrics(SM_CXSCREEN);UINT height = GetSystemMetrics(SM_CYSCREEN);window_info.parent_window = NULL;window_info.x = -1;window_info.y = -1;window_info.width = width;window_info.height = height;// SimpleHandler implements browser-level callbacks.CefRefPtrSimpleHandler handler(newSimpleHandler());// Specify CEF browser settings here.CefBrowserSettingsbrowser_settings;char * code = UTF-8;cef_string_tencode = {}; cef_string_utf8_to_utf16(code, strlen(code), encode);browser_settings.default_encoding= encode;//设置窗口标题WCHARwindow_name[1024];GetPrivateProfileStringW(LGMS, Ltitle, L, window_name, 1024, L.\\gms.ini); cef_string_wide_to_utf16(window_name, wcslen(window_name), window_info.win
您可能关注的文档
- 2016年上半年落实党风廉政建设工作主体责任报告.doc
- 2016年“炎德英才杯”高一基础学科知识竞赛理综试题.pdf
- 2016年注册造价工程师考试建设工程造价管理真题.docx
- 2.配网自动化终端DTU安装、调试步骤.ppt.pptx
- 2016年深圳南山公司注册流程及费用_2016年公司注南山册资本.docx
- 2017全国卷高考语文答题技巧.doc
- 2017年普通高等学校招生全国统一考试理综(新课标1卷含答案).docx
- 2017-2018六年级上册数学教学计划.docx
- 2017春人教版《道德与法治》七下 课件第三单元 在集体中成长 第八课 美好集体有我在 第1课时 憧憬美好集体.ppt
- 2017年电子类专业课试题.pdf
文档评论(0)