C++开发之界面库资源推荐篇
来源:互联网 发布:两个移动硬盘对拷数据 编辑:程序博客网 时间:2024/06/06 01:04
开发C++的界面,如果用MFC显得过于传统和呆板,如果是企业应用无所谓,要求没那么高,如果是互联网应用,就显得太单调了,不能容易的写出漂亮的界面,吸引眼球,像QQ,360这种客户端界面怎么开发出来的呢。用下面的介绍的几款国内开源的界面库,就会很容易。
DirectUI界面库 取名自微软的一个窗口类名“DirectUIHWND”,意为Paint on parent dc directly。 即子窗口不以窗口句柄的形式创建,只是逻辑上的窗口,绘制在父窗口之上。微软的“DirectUI”技术广泛的应用于Window XP系统,MediaPlayer播放器,即时通讯工具MSN Messager。
传统的window界面,是用户窗口的层次排列,这种方式有很多局限性。目前的开发环境我们可以很快的使用win32控件构造出标准的干净的界面,但是我们同时也会立刻意识到如果我想像界面更加漂亮,更加炫一点就比较麻烦了。Windows控件提供的Custom-Draw/Ower-Draw技术局限太多,基本上没有透明等效果支持,同时控件布局方面也比较古板。
DirectUI界面库使用XML来描述界面风格,界面布局,使用脚本语言(如vbscript,javascript,lua)等来作为界面元素和程序逻辑的交互。从这方面来看,DirectUI界面库可以看成是一个迷你的微软WPF,mozilla XUL,或者Adobe的Flex,这些平台代表的应用程序的发展方向,同时也有很多相似的架构,比如多采用类似XML的方式描述定义界面,使用脚本语言 (xul使用javascript,flex使用Action Script)来作为控制界面元素并和程序逻辑之间交互。DirectUI 界面库采用相似的设计,使用xml描述界面,同时使用javascript,或者vbscript来作为界面和逻辑的粘合。在控件设计方 面,DirectUI界面库更多的融入了XUL,WPF,Flex等控件设计理念,并没有一味的照搬window标准控件,以期望其成为一款真正使用实用的界面库。
这种界面库设计的最大的好处在于可以很方便的构建高效,绚丽的,非常易于扩展的界面。国外如微软,国内如腾讯,百度等公司的客户端产品多采用这种方式来组织界面,从而很好的将界面和逻辑分离,同时易于实现各种超炫的界面效果如换色,换肤,透明等。DirectUI 界面库旨在满足客户端界面快速开发的需要,同时融入业界前沿的皮肤技术,为用户创建更加高效,专业的界面。
一、DuiLib界面库
下载地址:http://code.google.com/p/duilib/
论坛地址:http://www.bbsduilib.com/forum.php
入门教程:http://www.cnblogs.com/Alberl/tag/duilib%E5%85%A5%E9%97%A8%E6%95%99%E7%A8%8B/
简介:
二、炫彩界面库
官网地址:http://www.xcgui.com
官网做得还不错,2012年12月刚刚开源,文档比较全,版本迭代也快,有企业在支持,比起duilib,更专业一点。
- [2013-01-18] 炫彩界面库v1.5.2
- [2012-12-25] 炫彩界面库v1.5
- [2012-12-08] 炫彩界面库v1.4.9
- [2012-10-25] 炫彩界面库v1.4.8
- [2012-09-17] 炫彩界面库v1.4.7
- [2012-07-22] 炫彩界面库v1.4.6
- [2012-07-01] 炫彩界面库v1.4.5
- [2012-06-04] 炫彩界面库v1.4.4
- [2012-04-09] 炫彩界面库v1.4.3
- [2012-03-22] 炫彩界面库v1.4.2
- [2012-03-02] 炫彩界面库v1.4.1
- 更多...
并且提供了UI设计器,支持XML布局,CSS样式表,XML资源;该库采用C语言开发,速度更快,支持多种开发语言调用,例如C#,易语言; 不需要第三方库的支持,不需要MFC,ATL,和WINDOWS标准控件;
采用DirectUI设计思想,在窗口内无子窗口,窗口相当于容器,界面元素都是逻辑上的区域,没有句柄. 灵活易扩展,即支持C语言风格开发,同时也支持C++语言开发,用户可以对元素句柄进行包装扩展,支持用户自绘,支持各种格式图片
小巧高效
安全
UI设计器
DirectUI
窗口特效
支持多种开发语言
帮助文档
- C++开发之界面库资源推荐篇
- C++开发之界面库资源推荐篇
- C#/.NET Winform 界面库推荐
- Android开发资源推荐
- Android开发资源推荐
- 软件界面开发资源
- Android界面开发推荐颜色
- Android界面开发推荐颜色
- Android界面开发推荐颜色
- Android界面开发推荐颜色
- Android界面开发推荐颜色
- Android界面开发推荐颜色
- Android界面开发推荐颜色
- Android界面开发推荐颜色
- C语言学习资源推荐
- 优秀手机开发资源推荐
- 优秀手机开发资源推荐
- 最佳Web开发资源推荐
- 黑马程序员-我的入学笔记8-多线程的初次了解
- poj 1185 炮兵阵地
- C++必须使用初始化列表的一种情况
- 探讨编程时字符集的问题
- 【笔记】信号量集
- C++开发之界面库资源推荐篇
- _ClassFactoryCreatorClass
- 关于EAS 套打配置审批结果信息的相关思路
- delphi 6函数
- iOS7状态栏调整
- HBase技术介绍
- C++11标准后的C++阅读书目
- 网络子系统7_l2、l3接口
- 软件资源下载站