`
jaychang
  • 浏览: 734892 次
  • 性别: Icon_minigender_1
  • 来自: 嘉兴
社区版块
存档分类
最新评论

C++界面库

阅读更多

转自:http://blog.csdn.net/witch_soya/article/details/10982451

刚开始用C++做界面的时候,根本不知道怎么用简陋的MFC控件做出比较美观的界面,后来就开始逐渐接触到BCG  Xtreme ToolkitPro v15.0.1,Skin++,等界面库,以及一些网友自己写的界面库,开始对于C++软件界面美化有了一点点的心得。不敢藏私,希望和一些新手朋友们分享交流。

 

    一.  开源C++界面库

  

1.RingSdk

    Ringsdk是CSDN上一个前辈自己写的界面库,这个界面库很轻而易举实现QQ2009的界面效果。链接见 

  http://blog.csdn.net/ringphone/article/details/2911244   貌似Ringsdk和MFC无法进行交互,但是 RingSdk其中有很多的图形处理的代码都非常有参考价值。

 

2.redui的官方网站http://www.redui.org 已经打不开了。官方扣扣群是 40729296 

CSDN地址是 
http://blog.csdn.net/jameshooo/article/details/6677272

这是官方的说明

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的设计当中来!

作者博客

http://m9551.blog.sohu.com/

 

11.基于Skia的directui库metalbone

代码托管地址

http://code.google.com/p/metalbone/

官方说明

MetalBone是一个C++ DirectUI库。接口、命名等借鉴Qt,而并非使用Windows风格。

MetalBone的特点是,使用CSS来定制样式(如果没有CSS的话,则什么也不显示,lol)。目前可以使用Direct2D或Google Skia来绘制界面。MetalBone使用的是 WWM协议(基于LGPL)

 

12.SonicUI2011

效果比较不错的一款皮肤库

作者CSDN地址是 

http://my.csdn.net/akof1314

 

13 基于OpenGl的界面库 beGUI-0.1.3-src

代码托管地址

 http://code.google.com/p/begui/

 

               二 未开源或商业界面库

 

1.Flash4UI 

 看命名就知道是将Flash嵌入到UI中。

官方网站是  http://www.flash4ui.com/

效果图片

 

2.bolt 迅雷7界面引擎

迅雷界面引擎,这个用过迅雷下载和迅雷看看的就有体会了,界面的确是做的非常的赞。而且流畅,CPU占用和内存各种都很棒。采用了脚本交互的方式,脚本语言采用了Lua.可惜的是迅雷只开放了接口SDK给个人使用。

官方网址 http://bolt.xunlei.com/

 

3.clayui

百度百科说明   clayui是一个采用纯C++编写的界面框架,可以很方便的移植到各种系统上。现在支持的系统包括android,windows,wince,linux。clayui的特点是能实现各种2D,3D动画,一些WPF,FLEX才能实现的界面效果,通过clayui可以很方便的实现。 clayui的底层渲染支持纯软件渲染,d3d,opengl es硬件加速渲染,您可以根据自身的需求选择合适的渲染方式,使您界面的用户体验达到最佳效果

效果

4.DSkinLite

官方网址  http://www.uieasy.cn/dskinlite/

官方Demo

 

5.libuiDK

官方说明:LibUIDK是国际上顶尖的专业开发Windows平台下图形用户界面的开发包,也是国内第一款商业的高级界面开发工具。该开发包基于Microsoft的MFC库。使用此开发工具包可轻易把美工制作的精美界面用Visual C++实现,由于LibUIDK采用所见即所得的方式创建产品界面,所以极大的提高了产品的开发速度,并大大增强图形用户界面(GUI)的亲和力。LibUIDK还可以使您的软件轻松具有当今流行的换肤功能,以提高产品的竞争力。

官方网站

http://www.iuishop.com/index.asp

实例

 

6. SiteUi   SkinSE  都有官方网站。就不继续搬砖的工作了。

 

7.(未开源)上海勇进UIPower

这个比较牛逼。一款界面库就是大几百万的。老总阙海忠还亲自录了20集的界面库相关的视频

官方网站 http://www.uipower.com/

这是老阙的视频。

 

8.炫彩界面库

炫彩界面库貌似是私人开发的一个界面库,可以用C++.c#易语言等来开发。炫彩库的作者貌似是湖北襄阳人哟。

官方网站 http://www.xcgui.com/


9.魔方界面库

官方网站 http://www.muilib.com/

MuiLib(Magic UI Library)Windows高级界面开发库是在国内首家免费开源的DuiLib界面开发库基础上经过针对性的扩展而发展起来的,他继承了DuiLib高度自由灵活的特点,并吸收了其他界面库的一些优点,针对Windows层窗口按像素透明技术而重点优化后形成的一个优秀界面开发库,是一个使用纯C++调用Windows API的开发库,无任何其他第三方依赖框架,您可以使用其提供的各种高级控件来创建更加炫酷的用户界面

 

10 XtremeToolkit

Codejock 公司出品的一款界面库。应用也是比较广泛的。在2013版的大灰狼远程操控中就采用了这款界面库。

 

11.Sharpui

代码托管地址  https://github.com/china520/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***********************************************/

分享到:
评论

相关推荐

    window++ C++界面库

    "Window++ C++界面库"是一个专为C++开发者设计的开源库,旨在简化Windows平台上的图形用户界面(GUI)开发。它通过采用面向对象的编程理念,将传统的WinMain函数和API调用进行了封装,使得程序员能够更高效、更直观...

    c++界面库demo

    本篇将围绕“C++界面库demo”展开,探讨Ogre和MyGUI这两个库在构建C++ UI中的应用。 Ogre(Object-Oriented Graphics Rendering Engine)是一个开源的3D图形渲染引擎,主要用于游戏开发和实时可视化应用。它提供了...

    类extjs的c++界面库

    标题中的“类extjs的c++界面库”指的是一个C++开发的用户界面库,它借鉴了ExtJS的设计理念和架构。ExtJS是一款基于JavaScript的前端框架,以其丰富的组件库和强大的布局管理闻名,用于构建复杂的Web应用程序。而这个...

    htn.zip_HTN_HTN代码_c++界面库

    【标题】"htn.zip_HTN_HTN代码_c++界面库"所指的是一款使用C++编程语言开发的游戏或应用程序,其核心算法可能基于HTN(Hierarchical Task Network)。HTN是一种任务规划方法,它将复杂的任务分解为一系列可执行的子...

    TinyUI C++轻量级界面库

    TinyUI是一款专为C++开发者设计的轻量级界面库,它主要致力于提供简洁、高效且易于集成的用户界面解决方案。对于C++程序员来说,TinyUI可以极大地简化UI开发过程,提升开发效率,同时保持程序运行时的性能。 在C++...

    C++界面库---Duilib最新集合[包含源码、例子、简单入门文档]

    开放,共享,惠众,共赢--Duilib的宗旨,国内首个开源的DirectUI界面库--DuiLib,免费开放是Duilib的出发点,崇尚完美是Duilib的动力,共赢互惠是Duilib追求的目标,年轻活力是Duilib最大的资本... DuiLib开发语言为...

    c++ 界面库已破解

    window 系统的皮肤太难看了,一直想找个比较好的漂亮的界面。前不久一哥们发了个破解版的给我用了下效果不错,分享给大家试试。

    C++界面库 GLUI 附加开发文档以及GLUT库

    GLUI 是一个基于OpenGL的C++用户界面库,它允许开发者在OpenGL应用程序中创建和管理图形用户界面元素,如按钮、滑块、复选框、文本输入框等。GLUI的目的是提供一种简单的方式来构建交互式的3D应用程序,使得用户可以...

    一套vc++ MFC 扩展界面库,比默认的MFC界面好看.zip_vc做的界面在手机运行

    在这个"vc++ MFC 扩展界面库"中,我们看到的是对MFC默认界面控件和风格的增强,旨在为用户提供更美观、现代的视觉体验。 标题中的"vc++ MFC 扩展界面库"表明这是一个针对MFC库的扩展,目的是改进默认MFC界面的外观...

    炫彩界面库(c++,v1.0.5)

    C++软件界面开发框架,基于Windows平台的纯C++界面库,不需要其他的库支持; 2.采用DirectUI设计思想,在窗口类无子窗口,元素都是一个逻辑上的区域; 3.界面效果出众,解决了传统UI子窗口抖动,闪烁,效率低,代码臃肿等...

    visual c++ vc漂亮的三方界面库,可以编写非常漂亮的界面.长得跟.NET界面一样

    标题中的“Visual C++ VC漂亮的三方界面库”指的是在C++编程环境中,使用第三方库来创建具有现代化、美观用户界面的工具。这类库通常能够帮助开发者实现与.NET框架下的控件相似的外观和功能,而无需依赖.NET环境。在...

    金山词霸界面的数据库管.rar_c++界面库_界面库_金山_金山词霸

    金山词霸界面的数据库管

    炫彩界面库-2010年4月14号

    炫彩界面库是基于Windows平台的纯C++界面库,未使用其他C++库,编译之后的可执行程序不需要附带其他库文件, 从而使软件发布方便,体积缩小,提高执行效率; 2.采用DirectUI思想,在窗口内没有子窗口,只有界面元素;所有...

    界面开发(c++ 、.net)

    这是一款真正意义上适合软件界面开发的C++界面库。采用XML管理GDI资源(如:图片、字体、颜色等),最大程度将界面与逻辑分开,让程序员有更多的时间去进行软件内部的逻辑处理。SKINSE扩展了非常丰富的API接口,兼容...

    C++封装的miniGUI界面库

    2. 实现界面与程序逻辑的完全分离.界面的变动完全不影响程序. 3. 使用简单、方便扩展与自定义新控件. 4. 直接解析Linux下的QT设计器设计的窗体UI文件及windows下的开发工具Delphi7/BCB6设计的窗体文件生成界面. ...

    MFC 全部自绘控件 界面库

    因为公司之前买的界面库不够好用 后来全部自己自绘了所有控件 并已全部投入使用 目前是在XImage和FreeImage库的基础上实现半透明背景换肤 也有滚动条这类用GDI绘制的控件 附demo和文件

    MYUI界面库

    "MYUI界面库"是一个由个人开发者编写的Windows平台C++界面库,它基于传统的WIN32架构构建,旨在提供一种简洁易用的途径来设计和实现用户界面。这个库对于那些想要深入学习Windows界面开发技术的人来说是一个理想的...

    界面库中使用lua

    2. **注册C++接口**:为了让lua脚本能够调用C++界面库的功能,你需要在C++代码中注册一组接口,这些接口将作为lua脚本与C++代码交互的桥梁。这通常通过lua的`lua_register`函数或`luaL_setfuncs`实现,将C++的函数...

    c++界面编程实例 主要是关于C++界面编程的

    【C++界面编程实例】 C++界面编程主要是指在C++中创建图形用户界面(GUI)的应用程序。这种编程涉及到Windows系统中预定义的控件,例如按钮、编辑框等,以便用户与软件进行交互。在C++中,通常使用Microsoft的...

    C++编写xp界面库

    关于"标签"C++界面",这暗示了该库的核心是用C++语言实现的,C++是一种强大的、面向对象的编程语言,特别适合开发系统级和性能敏感的应用程序。C++的灵活性和高效性使得它成为构建界面库的理想选择,因为它允许...

Global site tag (gtag.js) - Google Analytics