摘要: CEF全称是Chromium Embedded Framework,它是Chromium的Content API的封装库。 CEF官网地址:https://bitbucket.org/chromiumembedded/cef CEF官方论坛:http://www.magpcss.org/ceforu 阅读全文
posted @ 2016-06-25 15:50 honker 阅读(3490) 评论(0) 推荐(1) 编辑
  2022年6月17日
摘要: 一、介绍 vcpkg是可用于Windows,linux和MacOS上跨平台的 C/C++ 库管理工具,且开源。 官网:https://vcpkg.io 博客园地址:https://www.cnblogs.com/vcpkg/ (这里相当于命令手册) 目前github需要FQ, 看到有人做了国内镜像: 阅读全文
posted @ 2022-06-17 08:58 honker 阅读(9935) 评论(0) 推荐(1) 编辑
  2017年2月14日
摘要: 本文中chromium 版本为54 参考资料: chromium如何新增extension API以及添加内部扩展 http://slides.com/luyuan/grit#/ 一、嵌入扩展 1. 复制扩展的资源文件夹,到 src\chrome\browser\resources\ 文件夹下, 其 阅读全文
posted @ 2017-02-14 14:54 honker 阅读(3655) 评论(1) 推荐(0) 编辑
  2016年6月14日
摘要: PPAPI Flash插件是Chrome浏览器内置的Flash插件,是Google和Adobe合作的产物,于Chrome21(Win)或者Chrome20(Linux)加入,具有沙箱、GPU加速、多进程架构等新功能。早期经常会有一些兼容性问题,现在已经很少见到了。 NPAPI Flash是Adobe 阅读全文
posted @ 2016-06-14 17:59 honker 阅读(3541) 评论(5) 推荐(0) 编辑
摘要: CEF3多进程模式调试时按F5只会启动调试Browser进程,要调试Renderer进程就要让进程在启动时就暂停并附加进程。 所幸google早就想到了这一点,chrome的命令行参数就可以办到 阅读全文
posted @ 2016-06-14 17:33 honker 阅读(3094) 评论(0) 推荐(0) 编辑
  2014年6月14日
摘要: atlctrls.h中是对控件的封装。第1249行增加: void GetMargins(UINT& nLeft, UINT& nRight) const { ATLASSERT(::IsWindow(m_hWnd)); DWORD dwRet = (DWORD)::SendMessage(m_... 阅读全文
posted @ 2014-06-14 07:44 honker 阅读(1613) 评论(1) 推荐(1) 编辑
  2014年6月13日
摘要: atlcrack.h中是一些对消息映射的简化,9.0版本中只增加了一个WM_MOUSEWHEEL的响应,而且要求windows vista。#if (_WIN32_WINNT >= 0x0600)// BOOL OnMouseHWheel(UINT nFlags, short zDelta, CPo... 阅读全文
posted @ 2014-06-13 14:42 honker 阅读(560) 评论(0) 推荐(0) 编辑
摘要: 忽然发现WTL更新到9.0.4140了,便对比了一下 8.1.12085。 先看看atlapp.h中有什么大的变动。 阅读全文
posted @ 2014-06-13 14:22 honker 阅读(2060) 评论(1) 推荐(0) 编辑
  2014年6月12日
摘要: C++11 FAQ中文版:std::function 和 std::bind2011-03-0216:25 by 陈良乔常规性地介绍了function和bind的使用,还不会用的同学可以看看bind原理图释 posted on 2014-04-29 12:49 xusd-nullnull同学对b... 阅读全文
posted @ 2014-06-12 11:53 honker 阅读(274) 评论(0) 推荐(0) 编辑
  2014年6月11日
摘要: pugixml是一个很棒的XML操作库, 它很轻量,只有三个文件(pugiconfig.hpp pugixml.cpp pugixml.hpp ) 支持Unicode 支持XPATH解析 速度快,仅比RapidXml慢一些 跨平台(windows/linux) 面向对象 阅读全文
posted @ 2014-06-11 17:09 honker 阅读(22471) 评论(0) 推荐(0) 编辑
  2014年6月9日
摘要: Posted on2011-01-13 20:44一桶浆糊这是上一篇博客《宏定义的极致发挥---让你的普通C++类轻松支持IDispatch自动化接口》所展示的示例代码的改进版,改进之处有:1、如果不想直接提供成员作为属性,可以用成员函数的方式提供属性读写。2、支持基类映射表,即如果基类也实现了映射... 阅读全文
posted @ 2014-06-09 17:18 honker 阅读(563) 评论(0) 推荐(0) 编辑
摘要: 之前在借助模板类自动实现COM连接点接收器(Sink)中对原作者的代码进一步封装,弄清了连接点使用的原理,在看ATL代码的过程中,发现ATL本身就提供了AtlAdvise/AtlUnadvise这样的机制来简化连接点的使用,CComPtrBase中也有Advise这个成员函数,它是对AtlAdvis... 阅读全文
posted @ 2014-06-09 17:09 honker 阅读(523) 评论(0) 推荐(0) 编辑
  2014年6月7日
摘要: 在MFC对话框程序中用boost::signals2时出现了问题,由于MFC为了方便调试,在debug下重新定义了new#ifdef_DEBUG#definenewDEBUG_NEW#endif因此与boost产生了冲突我的解决方法是把boost的头文件放在stdafx.h中其它MFC头文件的上面。 阅读全文
posted @ 2014-06-07 11:21 honker 阅读(876) 评论(0) 推荐(0) 编辑
  2014年6月6日
摘要: 本文的更新:借助模板类自动实现COM连接点接收器(Sink)更新(2014-06-09 17:09)最初的代码源自free2000fly的一个标准的 COM 连接点接收器(Sink)的实现, 使用相当简单!!!,作者封装了不少工作,但调用时的代码还可以再封装一下,最后只要拷贝并修改Sink实现类的I... 阅读全文
posted @ 2014-06-06 17:30 honker 阅读(973) 评论(0) 推荐(0) 编辑
  2011年12月1日
摘要: 环境:VC2005+WTL 8.1为了定位内存漏洞,在头文件中包含了crtdbg.h,#if defined(_DEBUG)#define _CRTDBG_MAP_ALLOC#include #include #endif // defined(_DEBUG)结果造成创建包含有ActiveX的窗口时... 阅读全文
posted @ 2011-12-01 15:36 honker 阅读(811) 评论(0) 推荐(0) 编辑