序言
Duilib介绍
Duilib是windows平台下的一款轻量级directUI开源库(遵循BSD协议),完全免费,可用于商业软件开发,只需在软件包里附上协议文件即可。Duilib可以简单方便地实现大多数界面需求,包括换肤、换色,透明等功能,支持多种图片格式,使用XML可以方便地定制窗口,能较好地做到UI和逻辑相分离,尽量减少在代码里创建UI控件。目前,Duilib库已经渐趋稳定,目前在国内有较为广泛的使用,网络上也有很多的使用教程。
网易云信Duilib介绍
Duilib是在研发易信PC版时被引入,历经六七年的研发过程,相对于原版Duilib,网易云信Duilib修复了一些问题和不足,包括但不限于控件种类不丰富、不支持动画、不支持半透明异形窗体、对多线程支持不好等,目前,网易云信Duilib配合比较高效的引擎库Base解决多线程问题,可以做出功能更强更稳定的客户端界面。
网易云信Duilib特色
多国语言支持
通用样式支持
DPI 缩放支持
GIF 动画支持
CEF 控件支持(CEF 2623 支持 XP)
触控设备支持(Surface、Wacom)
抽象渲染接口(为其他渲染引擎提供支持)
源码使用
克隆项目到你的磁盘中
git clone https://github.com/netease-im/NIM_Duilib_Framework
进入 NIM_Duilib_Framework/samples 目录,使用 Visual Studio 2013 Update 5 以上版本 IDE 打开 samples.sln。
工程目录结构
bin输出目录
docs 文档
libs 静态库
samples 示例Demo程序
third_party 第三方库
toolkits
─ base 基础类库
─ duilib 核心代码
─ shared 工具类库
─ ui_components 组件库
模块介绍
Bin:输出目录,各个示例程序输出目录,包含预设的皮肤和语言文件以及 CEF 依赖。
Docs:文档,duilib 接口的说明文档。
Libs:静态库,静态库编译后的输出目录,包含预设的一些 CEF 组件静态库。
Samples:示例Demo程序。
Third_party:第三方库,目前仅有 cef_control 有依赖。
Base:基础类库,提供了基本框架Messageloops,闭包,基本函数库(file、network等),基本类库(time,线程,定时器等),基本工具库(log,加解密)等
Duilib:duilib 核心代码,依赖 base 但不依赖 shared
Shared:工具共享库,对base库,第三方库做的简单的封装,如命令行解析、日志、路径处理,供其他模块使用。
ui_components:组件库,基于 duilib 封装的常用组件库如 msgbox、toast、cef_control 等
小伙伴们,都喜欢云信那边整一个bin文件,直接点开看下效果。然而官方只提供了个github源码。确实阻挡了 不会配置VS 和电脑上木装VS的同学,今天放牛哥就专门编译了,奉上全部的源码以及编译工程以及bin文件,点击可以直接执行噢,查看效果
其中演示效果如下:
base_d.exe
cef_d.exe
control_d.exe
layouts_d.exe
multi_browser_d.exe
richlist_d.exe
virtualbox_d.exe
话不多说,云信duilib源码以及可编译工程,下载地址如下:
https://download.csdn.net/download/changshaoke/16395756
忙活了一天时间,下载VS2013,安装搭建环境,编译项目工程,打包源码和bin上传,就象征性的设置了一个积分,放在了CSDN下载资源库里,有需求的朋友,可以愉快的下载学习研究了
————————————————
版权声明:本文为CSDN博主「放牛哥.」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/csk333/article/details/115419574