当前位置: 首页 > 软件库 > 程序开发 > GUI开发框架 >

DuiLib

DirectUI 界面库
授权协议 BSD
开发语言 C/C++
所属分类 程序开发、 GUI开发框架
软件类型 开源软件
地区 国产
投 递 者 谢诚
操作系统 跨平台
开源组织
适用人群 未知
 软件概览

国内首个开源 的directui 界面库,开放,共享,惠众,共赢,遵循bsd协议,可以免费用于商业项目,目前支持Windows 32 、Window CE、Mobile等平台。

Duilib 是一款强大的界面开发工具,可以将用户界面和处理逻辑彻底分离,极大地提高用户界面的开发效率。提供所见即所得的开发工具UIDesigner。使用DirectUI后将使得我们的设计人员彻底解 放,不会受到开发的束缚,可以充分地发挥其设计能力来设计软件界面,并参与到用户界面开发过程中。 Duilib 目前支持Windows 32 、Window CE、Mobile等平台,使用C++开发,遵循BSD协议,可以免费用于商业项目 。

DirectUI界面库 取名自微软的一个窗口类名“DirectUIHWND”,意为Paint on parent dc directly。 即子窗口不以窗口句柄的形式创建,只是逻辑上的窗口,绘制在父窗口之上。

DirectUI界面库使用XML来描述界面风格,界面布局,可 以很方便的构建高效,绚丽的,非常易于扩展的界面。从而很好的将界面和逻辑分离,同时易于实现各种超炫的界面效果如换色,换肤,透明等。

DirectUI特性

XML和脚本构造界面: 使用xml配置界面控件布局 使用xml描述界面风格 XML语法简单,易于学习 和掌握 支持改变皮肤色调 支持大多数控件透明,包括子窗口透明 支持png, bitmap, gif, ico图片格式。支持带透明通道的png 图片

这里是使用Duilib做的一个 demo

http://www.oschina.net/code/snippet_125020_4577

  •     duilib库是一款轻量级的C++界面开发库,遵循开源BSD协议,可以免费用于商业项目,由杭州月牙儿网络技术有限公司开发。duilib库的源码下载地址:https://github.com/duilib/duilib 。  传统MFC界面库有如下问题: 1) 不美观 2) 界面细节处理不好 3) 使用硬编码 4) 开发效率低下 5) 生成程序体积大

  • 本文档主要是为了应付软件著作权申请炮制的,讲述了一些Duilib的使用要点和技术,不是很详细,不过相信对还没入门的朋友还是有用的 Duilib入门文档 1       基本框架 一个简单的Duilib程序一般是下面这个样子的:   // Duilib使用设置部分 #pragma once   #define WIN32_LEAN_AND_MEAN         #define _CRT_SECU

  • Duilib是一个Windows下免费开源的DirectUI界面库,由于简约易扩展的设计以及稳定高效的实现被各大互联网公司普遍接受,广泛应用于包括IM、视频客户端、股票行情软件、导航软件、手机辅助软件、安全软件等多个行业的众多pc客户端软件。Duilib还在不断的发展中,在文档、例子、动画、渲染引擎等多个方面将持续改进。 一、Duilib的各种版本 官方原始版本库 https://github.c

  • duilib是做什么的? duilib是Windows桌面端的一款轻量级Win32 UI库,代码易读、易用、易维护。 怎么下载duilib源码? 源码通过git来维护,电脑安装git客户端以后,通过下面两个地址都可以下载,代码是同步的,码云再国内速度快一些。 1、git工具地址: git客户端:https://git-scm.com/ TortoiseGit客户端:https://tortoise

  •  http://blog.csdn.net/tszhao/article/category/904045?viewmode=list   如何在WTL和MFC中使用duilib及如何静态使用duilib库!(初级讲解 附带一个Demo) 现在把我在实现过程中遇到的问题及解决方法列举一下 以便大家以后遇到问题的时候做一个参考。 1.我喜欢用静态库,不喜欢用动态库,用动态库就好像穿衣服还要随身携带衣架

  • DUIli是动态的生成控件的方式 DUILIB 整体框架 源码阅读 一: 整体框架组件模块: 1. 层用层模块; 2. 组件与控件层模块; 3. XML 数据加载层模块 4. 渲染模块 5. 具体数据模块PNG BMP ICO XML(界面布局数据) 二:问题导读: 1. 入口函数是什么? 2. 窗口过程在哪里定义, 如何修改窗口过程? 3. 如何加载XML , 加载的XML 数据放到哪个数据结构

  • 首先下载duilib v1.1 打开后用vs2008 运行DuiLib.sln 解决方案窗口中你会发现7个项目分别为 360Safe,DuiLib,FlashDemo,GameDemo,ListDemo,QQDemo,TestApp1 右击360Safe项目 选择 设为启动项目 按Ctrl+F5运行程序, 然后弹出一个小窗口. 现在让我们来分析代码 int APIENTRY WinMain(HIN

  • 文章来源:http://blog.csdn.net/zhuhongshu/article/details/41725657 分为几个大部分: 控件 容器(本质也是控件) UI构建解析器(XML解析) 窗体管理器(消息循环,消息映射,消息处理,窗口管理等) 渲染引擎 DuiLib 消息循环剖析 DuiLib的消息循环非常灵活,但不熟悉的可能会觉得非常混乱,不知道该如何下手。所以,我总结了下DuiLi

  • 上一节课,我们介绍了,如何下载编译运行duilib,这一课我们学习一下,如何创建一个新的duilib项目。 创建项目目录 我们定位到上节课下载的源码目录,在Duilib_Ultimate目录下新建一个Projects的文件夹,用来存放我们的项目。 创建基础的Win32项目 第一步、打开VS2010,新建一个“Win32项目”,项目目录选择上一步创建的Projects文件夹,项目配置选择”Windo

  •   比起介绍“ Duilib是什么?”,更重要的应该是了解“ Duilib解决什么问题?”   Duilib解决什么问题? 先聊聊一个话题:怎样做一个有界面的软件? 方案一、自己画界面   最原始的办法是自己绘制界面的所有点线面。   操作系统提供了绘制的接口(Windows API):GDI。   GDI(Graphics Device Interface图形设备接口)提供以下功能:     绘

 相关资料
  • 我们将 Sketch 的界面设计的非常简洁。最顶端的工具箱包含了最重要的操作。你可以用右侧的检查器来调整被选中图层的内容,左侧的窗口则会列出文件中的所有图层,中间当然就是你正在创作的画布。 Sketch 里没有浮动面板,检查器将会根据你选中的工具来显示所需控件,这样你能始终不受打扰的在画布上创作。 画布 Sketch 的画布尺寸是无限的,可以向任意方向无限延伸,你将拥有绝对的自由来规划自己的创作区

  • 用户界面 首先,我们需要熟悉mitmproxy的用户界面。打开您在其中启动mitmproxy的终端窗口。您处于mitmproxy的默认视图中,该视图显示流列表。您应该看到浏览器的HTTP请求以加载本教程。随着新请求的出现,mitmproxy将行添加到视图中。 命令效果请查看 用户界面 影片内容 欢迎来到mitmproxy教程。在本课程中,我们将介绍用户界面。 这是mitmproxy的默认视图。 随

  • 交互 showToast 基础库1.3.9开始支持,iOS版本2.1.23,Android版本2.1.38 showToast(Object object) 显示消息提示框。 参数 Object object 属性 类型 默认值 必填 说明 title string 是 提示的内容 icon string 'success' 否 图标 image string 否 自定义图标的本地路径,image

  • 一、简介 1.用于管理站点的前台模版页面 2.标签向导主要用于自动化生成数据调用标签。 二、功能演示 模版风格 标签向导

  • jd.nextTick(function callback) 页面间事件通信通道 延迟一部分操作到下一个时间片再执行。(类似于 setTimeout) 参数 function callback 示例代码 nextTickHandler() { this.setData({ msg: 'first'}) console.log(this.data.msg); jd.

  • IDataStream界面 表示了一个允许以各种格式进行读写操作的数据流。 IByteStream | +-- IDataStream package com.ms.wfc.io public interface IDataStream extends IByteStream 说明 该界面是IByteStream界面的扩展。 请参阅:BufferedStream, DataStre

  • IDataObject 界面 提供了一般数据转换机制的界面。 package com.ms.wfc.app public interface IdataObject 说明IDataObject界面被Clipboard类使用以从剪贴板或拖放操作中检取或存储数据。DataObject类提供这个界面的基本实现。 方法 IDataObject.getData 检取与指定数据格式相关的数据。 语法 publ

  • Sketch的界面被设计得极其简约。顶端的工具条包含了最重要的操作,右侧的检查器用于调整被选中图层的属性,而左侧的面板则列出了文档中的所有图层,当前工作的画布在中间。