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
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
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