c ++ interface library

Just started when the interface in C ++, do not know how to use simple MFC control to make more beautiful interface, and later began to come into contact with BCG Xtreme ToolkitPro v15.0.1, Skin ++, and other interface library, as well as some users to write their own interface library for C ++ software interface to start with a little bit of landscaping experience. Dare everything he knows, and hope that some of the novice friends to share exchange.

 

    A. Open source C ++ interface library

  

1.RingSdk

    Ringsdk on CSDN is a senior library to write their own interface, the interface library is very easy to achieve interface effects of QQ2009. See link 

  http://blog.csdn.net/ringphone/article/details/2911244    seemingly Ringsdk and MFC can not interact, but RingSdk there are a lot of graphics code is very valuable reference.

 

2.redui's official website http://www.redui.org have not open. Official QQ group is 40,729,296 

CSDN address is 
http://blog.csdn.net/jameshooo/article/details/6677272

This is the official description of

REDUI, also known as REDirectUI, stands for Rendering Engine for DirectUI, is a rendering engine DirectUI XML-based description, can "control" the interaction and rendering process down into several independent elements, including layout, visual effects, styles, UI automation, filters, scripts, events, 3D scene, 3D models, GM animation. By arranging a combination of these elements, you can exhibit various effects of control, or even directly in the XML custom type. Support 2D / 3D seamless integration.
• REDUI desire to support GDI / GDI + / DirectDraw / D3D rendering, etc., and there is support OPENGL / ES of

 

3.Duilib this is more famous, and needless to say. Including Huawei network disk, including many industry players are using this interface library. I Duilib made a small interface. Posted a shortcoming.

 

4.WGI-1.0.7-Demo-Project-for-windows. . amount. . Too long, we have forgotten what this code is, let's just ignore it.

 

The Trojans played Gh0st3.6 5.cj60lib people are familiar with, it is one of the MFC interface library to expand

6. Jinshan interface library this will not go into details, you can directly on Jinshan forum to find the source code and information

7.skinTK_V0.20 a similar Skin ++ open source interface library

8.FreeCL_Skin2.3 a good common control library extends the MFC controls. This is an example of the effect FreeCL_Skin provided.

 

9.GuiLib1.5 a foreigner to write the interface library is not used, no investigation, no right to speak. All of you to Baidu.

 

10. Based on the 3D interface library MangoGUI_V0.1.5

 

MangoGUI is modified cats come in DXUT based on an open source GUI system.

For now basically inherited the DXUT inside most of the features and improvements to use, which allows the DX learning enthusiasts easier to use GUI system.

If you are a student interested in the GUI, you are very welcome to come and participate in the MangoGUI the designs come!

On the blog

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

 

11. Based on Skia of directui library metalbone

Code hosting Address

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

Official Description

MetalBone is a C ++ DirectUI library. Interfaces, such as naming learn Qt, rather than using the Windows style.

MetalBone feature is customized using CSS style (CSS if not, then nothing is displayed, lol). You can now be drawn using Direct2D interface or Google Skia. MetalBone using  WWM protocol (based on LGPL)

 

12.SonicUI2011

The effect is a good skin library

CSDN author address 

http://my.csdn.net/akof1314

 

13 OpenGl-based interface library beGUI-0.1.3-src

Code hosting Address

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

 

               Two interface library is not open source or commercial

 

1.Flash4UI 

 See the name to know is embedded in the Flash UI.

The official website is   http://www.flash4ui.com/

Results pictures

 

2.bolt Thunder 7 interface engine

Thunder interface engine, this used to download Thunder and Thunder have a look at the experience, and the interface is really done very praise. And smooth, CPU usage and memory are great variety. Uses a script interacts, uses a scripting language Lua. Unfortunately, the Thunder is only open interface SDK for personal use.

Official Website  http://bolt.xunlei.com/

 

3.clayui

Description Baidu Encyclopedia clayui interface framework is prepared using a pure C ++, it can be easily ported to a variety of systems. Currently supported systems include Android , Windows, WinCE, Linux . clayui feature is able to achieve a variety of 2D, 3D animation, some of WPF, FLEX to achieve interface effects, can easily be achieved by clayui. clayui underlying rendering supports pure software rendering, d3d, opengl es hardware accelerated rendering, you can select the appropriate rendering based on their own needs, to make your interface user experience to achieve the best results

effect

4.DSkinLite

Official Website   http://www.uieasy.cn/dskinlite/

Official Demo

 

5.libuiDK

Official Description: LibUIDK is a graphical user interface at the top international professional development platform for Windows development package, is also the first commercial high-level interface development tools. The development kit based on Microsoft's MFC library. With this development kit can be easily produced exquisite art to interface with Visual C ++ implementation, due LibUIDK create products using WYSIWYG interface, it greatly improves the speed of product development, and greatly enhanced graphical user interface (GUI ) affinity. LibUIDK can also make your software easily with the current popularity of skins to enhance the competitiveness of their products.

Official website

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

Examples

 

6. SiteUi SkinSE have official website. Do not continue to move the brick work.

 

7. (not open source) Shanghai Yong Jin UIPower

The relatively fast hardware. Interface Library is a great millions. CEOs Quehai Zhong also personally recorded 20 interface library collection related video

Official Website  http://www.uipower.com/

This is the old Que video.

 

8. Colorful interface library

Colorful interface library looks like a private development interface library, you can use C ++. C # language and easy to develop. Colorful looks like a library of Hubei Xiangyang people yo.

Official Website  http://www.xcgui.com/


9. Cube interface library

Official Website  http://www.muilib.com/

MuiLib (Magic UI Library) Windows Advanced interface development library is a library foundation in DuiLib interface development on China's first free open source through targeted expansion and developed, he inherited a highly flexible features DuiLib freedom, and draws on other interfaces Some of the advantages the library for a good interface development library formed after the Windows layer window in pixels transparent technology and focus on optimization, is a pure C ++ calling Windows API development library, without any other third party rely framework that you can use it to provide a variety of advanced controls to create more cool user interface

 

10 XtremeToolkit

Produced by a company Codejock interface library. Application is relatively extensive. In the 2013 version of the big bad wolf in the remote control on the use of this interface library.

 

Llkkshrpui

Code hosting address   https://github.com/china520/sharpui

Sharpui are living in the now popular idea of a DUI interface library, you can easily achieve a variety of interface and translucent effects, pure c ++ implementation, divided into two parts and engine controls, these two parts in the form of dynamic libraries provide, part of the event processing engine, resources, rendering, control logic, while providing the base class implementation of a variety of application level controls, including: Visual, Element, FrameworkElement, control , ContentControl, Window, Panel, Popup, these classes encapsulate the basic controls implementation rules, all the controls are user-implemented must inherit from these classes must inherit FrameworkElement respect to the controls need to be rendered.
All control section provides controls are used manner DUI, hierarchical drawing, to achieve a variety of common layout control interface provides flexible and automatic layout; Sharpui itself all the data structures in native implementation, automatic memory management, not dependent on the std any container that use the library more independent, more simple compiler, using any version of VS compiler can be used in other versions, do not worry because the std versions reasons of compilation problems.

 

 

These are my spare time at work and personal collection of open-source or commercial accumulation interface library of interface libraries each have their own characteristics and emphasis, there are different ideas of skinning, if the project or to use appropriate additions and deletions rectification.

Due to the limited knowledge level of personal ability, but also some great works of God are not included therein. felt regret.

 

 

 

/**************************************************Witch_Soya***********************************************************/

/ ************************************************* * September 3, 2013 15:55:18 ************************************** ********* /

 

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

Published an original article · won praise 0 · Views 2708

Guess you like

Origin blog.csdn.net/yjj350418592/article/details/105369745