美文网首页
全网首发:网易云信Duilib 源码编译教程以及可执行演示包下载

全网首发:网易云信Duilib 源码编译教程以及可执行演示包下载

作者: 放牛哥 | 来源:发表于2021-04-04 09:45 被阅读0次

序言

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

相关文章

网友评论

      本文标题:全网首发:网易云信Duilib 源码编译教程以及可执行演示包下载

      本文链接:https://www.haomeiwen.com/subject/grakkltx.html