C++界⾯库(⼗⼏种,很全)
刚开始⽤C++做界⾯的时候,根本不知道怎么⽤简陋的MFC控件做出⽐较美观的界⾯,后来就开始逐渐接触到BCG  Xtreme ToolkitPro
v15.0.1,Skin++,等界⾯库,以及⼀些⽹友⾃⼰写的界⾯库,开始对于C++软件界⾯美化有了⼀点点的⼼得。不敢藏私,希望和⼀些新⼿朋友们分享交流。
⼀.  开源C++界⾯库
1.RingSdk
Ringsdk是CSDN上⼀个前辈⾃⼰写的界⾯库,这个界⾯库很轻⽽易举实现QQ2009的界⾯效果。链接见
貌似Ringsdk和MFC⽆法进⾏交互,但是 RingSdk其中有很多的图形处理的代码都⾮常有参考价值。
CSDN地址是
这是官⽅的说明
REDUI,⼜名REDirectUI,全称是Rendering Engine for DirectUI,是⼀款基于XML描述的 DirectUI 渲染引擎,能将“控件”的交互和渲染过程分解成多种独⽴的要素,包括布局、视觉效果、样式、UI⾃动化、滤镜、脚本、事件、3D场景、3D模型、通⽤动画等。通过这些要素的排列组合,可以呈现出各种不同效果的控件,甚⾄能在XML中直接⾃定义控件类型。⽀持2D/3D⽆缝融合。
• REDUI⽀持GDI/GDI+/DirectDraw/D3D等渲染⽅式,并有⽀持OPENGL/ES的愿望
3.Duilib 这个就⽐较⼤名⿍⿍了,不⽤多说了吧。包括华为⽹盘在内的很多业内企业都在⽤这个界⾯库。我⽤Duilib做了⼀个⼩型的界⾯。贴出来献丑⼀个。
4.WGI-1.0.7-Demo-Project-for-windows 。。额。。时间太长,忘记了这个代码是什么,姑且先忽略它。
5.cj60lib 这个玩过Gh0st3.6⽊马的⼈都熟悉,是⼀款对MFC进⾏拓展的界⾯库
6.⾦⼭界⾯库这个就不赘述了,可以直接上⾦⼭的论坛源代码和资料
7.skinTK_V0.20 ⼀款类似于Skin++的开源界⾯库
8.FreeCL_Skin2.3 ⼀款不错的控件库扩展了常⽤的MFC控件。这个是FreeCL_Skin提供的⼀个效果实例。
9.GuiLib1.5 ⼀个⽼外写的界⾯库没有⽤过,没有调查,就没有发⾔权。⼤家⾃⾏百度。
10.基于3D的界⾯库 MangoGUI_V0.1.5
MangoGUI是猫仔在DXUT基础上修改得来的⼀个开源GUI系统。
⽬前来说基本上继承了DXUT⾥⾯绝⼤多数的功能和改进了使⽤⽅式,让DX学习爱好者更容易去使⽤GUI系统。
如果你也是⼀位对GUI有兴趣的同学,⾮常欢迎你⼀同来参与到MangoGUI的设计当中来!
作者博客
11.基于Skia的directui库metalbone
windows开发平台
代码托管地址
官⽅说明
MetalBone是⼀个C++ DirectUI库。接⼝、命名等借鉴Qt,⽽并⾮使⽤Windows风格。
MetalBone的特点是,使⽤CSS来定制样式(如果没有CSS的话,则什么也不显⽰,lol)。⽬前可以使⽤Direct2D或Google Skia来绘制界⾯。MetalBone使⽤的是(基于LGPL)
12.SonicUI2011
效果⽐较不错的⼀款⽪肤库
作者CSDN地址是
13 基于OpenGl的界⾯库 beGUI-0.1.3-src
代码托管地址
⼆未开源或商业界⾯库
1.Flash4UI
看命名就知道是将Flash嵌⼊到UI中。
官⽅⽹站是
效果图⽚
2.bolt 迅雷7界⾯引擎
迅雷界⾯引擎,这个⽤过迅雷下载和迅雷看看的就有体会了,界⾯的确是做的⾮常的赞。⽽且流畅,CPU占⽤和内存各种都很棒。采⽤了脚本交互的⽅式,脚本语⾔采⽤了Lua.可惜的是迅雷只开放了接⼝SDK给个⼈使⽤。
官⽅⽹址
3.clayui
百度百科说明  clayui是⼀个采⽤纯C++编写的界⾯框架,可以很⽅便的移植到各种系统上。现在⽀持的系统包括,windows,wince,。clayui的特点是能实现各种2D,3D动画,⼀些WPF,FLEX才能实现的界⾯效果,通过clayui可以很⽅便的实现。 clayui的底层渲染⽀持纯软件渲染,d3d,opengl es硬件加速渲染,您可以根据⾃⾝的需求选择合适的渲染⽅式,使您界⾯的⽤户体验达到最佳效果
效果
4.DSkinLite
官⽅⽹址
官⽅Demo
5.libuiDK
官⽅说明:LibUIDK是国际上顶尖的专业开发Windows平台下图形⽤户界⾯的开发包,也是国内第⼀款商业的⾼级界⾯开发⼯具。该开发包基于Microsoft的MFC库。使⽤此开发⼯具包可轻易把美⼯制作的精美界⾯⽤Visual C++实现,由于LibUIDK采⽤所见即所得的⽅式创建产品界⾯,所以极⼤的提⾼了产品的开发速度,并⼤⼤增强图形⽤户界⾯(GUI)的亲和⼒。LibUIDK还可以使您的软件轻松具有当今流⾏的换肤功能,以提⾼产品的竞争⼒。
官⽅⽹站
实例
6. SiteUi  SkinSE  都有官⽅⽹站。就不继续搬砖的⼯作了。
7.(未开源)上海勇进UIPower
这个⽐较⽜逼。⼀款界⾯库就是⼤⼏百万的。⽼总阙海忠还亲⾃录了20集的界⾯库相关的视频
官⽅⽹站
这是⽼阙的视频。
8.炫彩界⾯库
炫彩界⾯库貌似是私⼈开发的⼀个界⾯库,可以⽤C++.c#易语⾔等来开发。炫彩库的作者貌似是湖北襄阳⼈哟。
官⽅⽹站
9.魔⽅界⾯库
官⽅⽹站
MuiLib(Magic UI Library)Windows⾼级界⾯开发库是在国内⾸家免费开源的DuiLib界⾯开发库基础上经过针对性的扩展⽽发展起来的,他继承了DuiLib⾼度⾃由灵活的特点,并吸收了其他界⾯库的⼀些优点,针对Windows层窗⼝按像素透明技术⽽重点优化后形成的⼀个优秀界⾯开发库,是⼀个使⽤纯C++调⽤Windows API的开发库,⽆任何其他第三⽅依赖框架,您可以使⽤其提供的各种⾼级控件来创建更加炫酷的⽤户界⾯
10 XtremeToolkit
由Codejock 公司出品的⼀款界⾯库。应⽤也是⽐较⼴泛的。在2013版的⼤灰狼远程操控中就采⽤了这款界⾯库。
11.Sharpui
代码托管地址
Sharpui是居于现在流⾏的DUI思想的⼀套界⾯库,可以⽅便实现半透明和各种界⾯效果,采⽤纯c++实现,分为引擎和控件两个部分,这两个部分采⽤动态库的形式提供,引擎部分处理了事件、资源、渲染、控制逻辑,同时提供了各种应⽤层⾯控件的实现基类,包括:Visual、Element、FrameworkElement、Control、ContentControl、Window、Panel、Popup,这些类封装了基础控件的实现细则,所有⽤户实现的控件都必须继承⾃这些类,对于需要呈现的控件必须继承⾄FrameworkElement。
控件部分提供的所有控件均采⽤DUI⽅式实现、分层绘制,实现各种常⽤的布局控件,可灵活实现界⾯的⾃动布局;Sharpui本⾝所有采⽤原⽣实现,内存⾃动管理,不依赖于std的任何容器,使得库的使⽤更加独⽴、编译更加简单,使⽤VS任意⼀个版本编译都可以⽤在其它版本⾥,不需要担⼼由于std版本原因⽽产⽣编译问题。
以上都是我在⼯作和个⼈业余时间收集积累的开源或商业界⾯库,这些界⾯库各有各的特⾊和侧重点,也有不同的换肤思想,如果要⽤在项⽬中还是要进⾏适当的增删整改。
由于个⼈能⼒⽔平见识有限,也有些⼤神的作品没有被收录其中。表⽰遗憾。
/**************************************************Witch_Soya***********************************************************/
/**************************************************2013年9⽉3⽇15:55:18***********************************************/
blog.csdn/witch_soya/article/details/10982451

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。