DuiLib DirectUI 界面库
国内首个开源 的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://code.google.com/p/duilib/
duilib
http://www.taxue.org/?tag=duilib
DuiLib界面库开源项目:http://code.google.com/p/duilib/,基于viksoe的工作:http://www.viksoe.dk/code/windowless1.htm;它是一款轻量级的Direct UI界面库,可以方便的构建高效、绚丽的、非常易于扩展的界面,支持丰富的控件类型,目前还在不断完善中……
DuiLib UI Designer是专门针对DuiLib所开发的一款可视化界面设计器,用于快速、方便地创建皮肤文件(XML文件描述),使界面设计不再依赖程序员;面 前版本为1.0.5.143,是第一个发行版本,功能还很不完善,仅支持简单控件的操作,不过以后会不断完善……
DuiLib UI Designer的开发环境为:WinXP +Visual Studio 2008+ SP1,同样为开源项目,遵循BSD开源协议,源码地址:https://duilib.googlecode.com/svn/trunk/(请使用svn checkout)。
DuiLib UI Designer界面预览:
DuiLib DirectUI 界面库的更多相关文章
- 开源的DirectUI界面库
		
1. duilib简介 duilib是一个开源的DirectUI界面库,简洁但是功能强大.而且还是BSD的license,所以即便是在商业上,大家也可以安心使用.现在大家可以从这个网站获取到他们所有的 ...
 - delphi for DirectUI界面库
		
下面是form代码: unit Unit1; interface uses Windows, Messages, SysUtils, Variants, Classes, Graphics, Cont ...
 - UILite-MFC/WTL/DirectUI界面库
		
之前写了UILite库介绍: http://blog.csdn.net/zhangzq86/article/details/9093945 如今UILite库能够使用git訪问了: https://g ...
 - duilib开源界面库
		
官网: https://code.google.com/p/duilib/ 基于:http://www.viksoe.dk/code/windowless1.htm 教程: http://www.cn ...
 - 全开源C++ DirectUI 界面库SOUI 3.0更新
		
从2019.5.22开始,SOUI版本号更新到2.9.0.2,后面开始准备3.0的开发,历时近3个月,现在3.0的主要工作基本完成. 为了便于大家区别2.x,3.0启用了新的代码仓库:https:// ...
 - 开源一套DirectUI界面库
		
http://www.cppblog.com/weiym/archive/2012/07/03/181307.html
 - 几款国产开源的Windows界面库
		
上次介绍的几款图形界面库http://blog.okbase.net/vchelp/archive/23.html都是国外的开源项目,今天介绍的几款都是国人的开源项目,大部分是采用DirectUI设计 ...
 - 仿迅雷播放器教程 -- C++ windows界面库对比(11)
		
从上一篇文章中可以看出,C++的界面方向还很弱,没有任何一个界面库可以一统天下,所以才造成了界面库百家争鸣的情况. 从时间上看: 1.出来最早的是QT,1991年就有了. 2.VC++ 虽然1992年 ...
 - 开源.NET界面库
		
一.十大开源的.NET用户界面框架 选择一款合适的GUI框架是.NET开发中比较重要但又很棘手的问题,因为用户界面相当于一款应用的"门面",直接面向用户.好的UI更能吸引用户,有时 ...
 
随机推荐
- 优秀Java程序员的四大忌,你避免了吗?
			
做为一名优秀的程序员需要具备永不放弃的精神,如果一个程序员不具备这种永不放弃的精神,那么这个程序员只能算是一名假程序员.而通往成功的道路上往往是不平坦的,想要成为一个合格的高级Java程序员,需要规避 ...
 - LR中常见请求的使用示例
			
Action(){ //application/x-www-form-urlencoded //application/json //web_add_auto_header("Content ...
 - SQL Server中变量的声明和使用方法
			
声明局部变量语法:DECLARE @variable_name DataType其中 variable_name为局部变量的名称,DataType为数据类型.给局部变量赋值有两种方法:1.SET @v ...
 - Android学习总结(四)—— Activity和 Service进行通信
			
一.Activity 和 Service进行通信的基本概念 前面我们学习我生命周期里面包含了启动和停止服务的方法,虽然服务器在活动里启动,但在启动了服务之后,活动与服务基本就没有什么关系了.我们在活动 ...
 - easyui 刷新页面
			
window.location.reload()刷新当前页面. parent.location.reload()刷新父亲对象(用于框架) opener.location.reload()刷新父窗口对象 ...
 - 覆盖alert对话框-自制Jquery.alert插件
			
Javascript 代码: (function ($) { 'use strict'; window.alert = $.alert = function (msg) { var defaultOp ...
 - Codeforces C 	 The Game of Efil (暴力枚举状态)
			
http://codeforces.com/gym/100650 阅读题,边界的cell的邻居要当成一个环形的来算,时间有8s,状态最多2^16种,所以直接暴力枚举就行了.另外一种做法是逆推. #in ...
 - 强化学习_PolicyGradient(策略梯度)_代码解析
			
使用策略梯度解决离散action space问题. 一.导入包,定义hyper parameter import gym import tensorflow as tf import numpy as ...
 - spark 的RDD各种转换和动作
			
今天先把spark的各种基本转换和动作总结下,以后有时间把各种用法放上去. 1 RDD基本转换操作 map.flagMap.distinct coalesce.repartition coale ...
 - WPF中窗体调用窗体
			
在WPF中有时候我们需要在一个窗体中去调用另外的一个窗体,下面给出调用方法. 下面实现在MainWindow中通过点击一个按钮调用另外的一个窗口. 首先创建你要调用的另外一个窗口:点击最上面的项目 ...