在DuiLib开发的客户端里面使用CEF
来源:互联网 发布:点对点聊天软件 编辑:程序博客网 时间:2024/06/05 17:56
DuiLib窗口是自己处理绘制窗口的事件的, 而CEF也是这样, 所以, 这两套绘制机制放在一起是会冲突的.
也就是说, 如果你用DuiLib窗口的一部分当做CEF的绘制区域, 就会出现CEF窗口不断闪动的问题, 因为DuiLib的绘制事件导致CEF的重绘, 而两套机制不是很兼容.
道理只能讲到这种程度了, 随着理解的深入, 我会给出更详细的介绍.
至于解决办法, 就是把两者的绘制隔离起来.
我为CEF单独创建了一个子窗口, 在子窗口中进行CEF内容的绘制.
但是有个问题是, 父窗口的重绘, 一般也会导致子窗口的重绘, 还是会出现CEF窗口闪烁的问题, 直到..
我发现WS_CLIPCHILDREN这个窗口属性, 也就是说, 在父窗口重绘是会剔除子窗口占据的区域.
这样, 给DuiLib窗口设置了这个属性, 然后创建一个子窗口, 在子窗口里面创建CEF窗口就ok了.
关键就是, 把两套绘制引擎的绘制流程隔离.
0 0
- 在DuiLib开发的客户端里面使用CEF
- 在DuiLib开发的客户端里面使用CEF
- duilib + cef简单浏览器的demo
- vs2013实现duilib结合cef的demo
- duilib + cef简单浏览器的demo2--c++和js交互
- 在mfc中使用cef
- duilib的界面开发
- windows客户端开发--duilib显示html
- Duilib在MFC中使用
- Duilib在MFC中使用
- 基于cef ceflient做二次开发在开发环境部署中遇到过的坑
- 基于Cef的简易浏览器开发(CefSharp)
- 基于Cef的简易浏览器开发(CefSharp)
- 在mfc中使用cef实现webkit的浏览器(一)-准备工作
- 在mfc中使用cef实现webkit的浏览器(二)-修改项目属性
- 使用Cmake生成CEF的项目源文件,并在VS2015中编译通过
- 给各位使用delphi借助CEF开发的朋友一个帮助
- CEF使用的几个注意点
- Maven学习总结(八)——使用Maven构建多模块项目
- ocp-171
- c++ primer 第五章习题
- JavaScript跨浏览器实现
- domino显示二维条形码
- 在DuiLib开发的客户端里面使用CEF
- 11.Swift XML解析
- Java编程思想:关于Java垃圾定义和finalize方法的简单理解和使用
- Github错误:fatal: Authentication failed for 'https://github.com/ ...
- 关系的约束条件
- UVA_10976: Fractions Again?!
- 深度学习(DL)与卷积神经网络(CNN)学习随笔-05-基于Python的LeNet之CNN
- 欢迎使用CSDN-markdown编辑器
- 正则表达式