Respect the author, support the original, if you need to reprint, please attach the original address:

Libaineu2004.blog.csdn.net/article/det…

 

C++ Directui

Directui is a set of development ideas, the main idea is that the main window has a handle HWND, but the child control Button List and so on is no window handle, using spy++ can not crawl control HWND. The DirectUI interface library takes its name from a Microsoft window class called “DirectUIHWND”, which stands for Paint on parent DC Directly. That is, the child window is not created as a window handle, but is a logical window drawn on top of the parent window. DirectUI interface library uses XML to describe the interface style, interface layout, to easily build efficient, gorgeous, very easy to expand the interface. Thus, the interface and logic are well separated, and it is easy to achieve a variety of super dazzling interface effects such as color change, skin change, transparency and so on. DirectUI technology is simply XML configuration files + images +JavaScript control interface. This point and web CSS + images +JavaScript is very similar, is the development of the general desktop interface, the development efficiency of course greatly improved. Programmers will be freed from tedious interface drawing work, concentrate on the development of logic code. Also can greatly reduce the amount of code, because according to statistics, the traditional MFC program, interface code accounted for about 1/3 of the total code! In other words, 1/3 of this code can be replaced by XML +javascript! Similarly, can you imagine the amount of code required for a web page if every image needed to be drawn by a Web program? I can’t imagine, and traditional Windows programs are like this! DirectUI technology was first used in the Window XP Explorer left sidebar, called the Task Folder. DirectUI is widely known, but also thanks to Tencent. QQ2009 interface is developed using DirectUI technology. Similar examples include Microsoft’s MSN,OCS and Baidu Hi. The latest Office2007 Ribbon interface, if viewed using Spy++, has a window called “NetUI”, which is actually a variant of Microsoft’s internal DirectUI. But Microsoft, Tencent, and Baidu all use DirectUI technology to develop their software interfaces.

In short, more famous free open source Directui library include duilib/SOUI/REDM/DuiVision and so on. Duilib is used to develop client UI of Internet giants BAT/ netease. In addition, please pay attention to SOUI, REDM, DuiVision these open source libraries.

 

1, duilib

Duilib is an open source DirectUI interface library (BSD compliant) for Windows operating systems. It is completely free and can be used for commercial software development. Duilib can easily implement most of the interface requirements, including skin, color, transparency, support a variety of image formats, easy to customize Windows using XML, UI and logic separation, minimize the creation of UI controls in the code. Duilib has been widely used in China.

(1) Official version

Github.com/duilib/duil… + + gitee.com/Sinux/duili… Duilib original source code, once very hot project, now stopped updating. Duilib has been open source and maintained by different organizations and individuals.

(2) Flagship version

Github.com/qdtroy/DuiL… ++ blog.csdn.net/duisharp Troy modified duilib flagship edition, small recommendation. Duilib is an enhanced and expanded version of the Duilib library, which fixes a large number of bugs reported by users, adds new features required by users, and is continuously maintained and updated.

Duilib Flagship edition – High score screen, multi-language, style sheet, Resource Manager, profiled Windows, window shadows, simple animation.

(3) Redrain version

Github.com/redrains/Du… ++ redrain.blog.csdn.net/ Redrain modified duilib flagship edition

(4) Tencent version

Github.com/tencentyun/… Tencent use of duilib modified version, small recommendation

(5) Netease version

Github.com/netease-im/… Duilib used by netease is modified and recommended. After years of development and improvement, Duilib was introduced into netease’S PC version and opened source by netease yunxin in April 2019.

blog.csdn.net/netease_im netease Yunxin blog

Yunxin.163.com/ + + + + github.com/netease-im netease dev.yunxin.163.com/docs/produc cloud letter…

Github.com/netease-im/…

Netease Yunxin Windows Application interface development framework (based on Duilib), recommended and continuously updated. NIM Duilib includes a complete suite of desktop software development components, which is more of a development framework than an interface library. New capabilities from the original Duilib, rewritten in C++11, major refactoring, and integration of the Google base class library (thread, memory, closure, etc.). You can use this framework directly to develop any desktop application you want. After six or seven years of research and development, Compared with the original Duilib, netease Yunxin Duilib has fixed some problems and deficiencies, including but not limited to the lack of variety of controls, no support for animation, no support for semi-transparent special-shape forms, poor support for multithreading, etc. At present, Netease Yunxin Duilib with the relatively efficient engine Base to solve the problem of multi-threading, can make a more powerful and stable client interface.

Github.com/netease-im/… Netease Cloud letter Windows(PC) UI component source, long time no update

Github.com/netease-im/…

(6) Introduction to Duilib

www.cnblogs.com/Alberl/cate…

Blog.csdn.net/zhuhongshu/…

Github.com/nmgwddj/dui… DuiLib basic documentation + video tutorials, based on the official open source code

(7) Use cases of Duilib:

www.winradar.com/ — Troy modified duilib flagship edition, using Duilib’s open source project, a small recommendation

Github.com/cinience/Re…

Github.com/karllen/cef… Based on Cef3+ Duilib Imitation Youdao Dictionary

Github.com/fawdlstty/N… Easy master network toolbox

Github.com/zhichao281/… Miniblink browser using Duilib

Github.com/sunflover/S… It is a windows GUI player,the GUI part use DuiLib

Github.com/bingwin/Mic… + + gitee.com/jolvmail/Mi… just for learning duilib

(8) UIDesigner for Duilib

Github.com/wamaqa/DuiD… + + github.com/warren-lei/… Duilib’s interface design tool

(9) DuiLib or Qt which interface is better?

www.zhihu.com/question/23…

 

2, DuiEditor —Fork UI editor from duilib flagshipu

Github.com/xfcanyue/Du… + + gitee.com/Liqs99/DuiL… This is an interface design tool developed for DuiLib, which can be used in practical work. The library fork of the project comes from DuiLib flagship version, so it fully supports the flagship version.

Blog.csdn.net/mmcanyu/art… Duilib Designer DuiEditor tutorial

 

3, DuiVisionBlue Ant Studiou

DuiVision interface library is a reference to the imitation OF PC butler program, Jinshan interface library, DuiEngine, DuiLib and other directui-based interface library development.

Github.com/blueantst/D… + + gitee.com/mirrors/Dui…

www.blueantstudio.net/index.html

blog.csdn.net/oceanheart

Blog.csdn.net/geniusice18… High imitation QQ computer housekeeper 8 interface

 

4, DuiEngine — ★ Golden Hill guardian ★

Kingsoft guardian open source project with UI interface library

code.ijinshan.com/

 

5, SOUI —Open source free, recommended use, detailed documentation, constantly updatedu

SOUI is currently one of the few lightweight open source DirectUI libraries that can quickly develop Windows desktop applications. Its predecessor is Duiengine, earlier is derived from kingsoft guardian open source version of the UI library Bkwin. This library is obtained after the author develops and maintains the upgrade for many times. SOUI means “thin UI”, “UI,just so so!”

SOUI official blog www.cnblogs.com/setoutsoft/

SOUI official forum www.soui.vip/

SOUI official tutorial www.soui.vip/forum-49-1….

SOUI v2.0

Gitee.com/setoutsoft/…

github.com/SOUI2/soui 

SOUI v3.0

Gitee.com/setoutsoft/…

github.com/soui3/soui

SOUI UI editor

Github.com/soui-demo/S…

Github.com/soui3-demo/…

SOUI Demo

Github.com/SOUI2/soui/…

github.com/soui-demo

Github.com/soui-demo/P…

github.com/soui3-demo

 

6, REDMPainted –Open source free, recommended use, detailed documentation, constantly updatedu

REDM is a set of open source Directui interface framework based on commercial standards, which can not only provide perfect project management scheme, detailed document framework, but also easily assist to complete visual interface design. The stability of its core library has been verified in several large commercial projects.

gitee.com/hgy413/REDM

hgy413.com/3426.html

Gitee.com/lzlong88/Ef… Case, imitating the special effects of douyin production tools

gitee.com/hgy413/NSDM example: NSIS installs the packaging tool

 

7, www.directui.com/

8, Bolt.xunleunle28 thunder, not open source

9. www.muilib.com/ Rubik’s Cube interface library

10. www.xcgui.com/index.php Colorful Interface Library (xcgui.dll)

11. gaclib.net/#~/ ++ github.com/vczh-librar… gaclib

 

 

 

— — — — — — — — — — — — — — — — — — — — — — — — — — — — — — — — — — — — — — — — — — — — — — — — — — — — — the following collection interface library, has nothing to do with DirectUI — — — — — — — — — — — — — — — — — — — — — — — — — — — — — — — — — — — — — — — — — — — — — –

PC desktop related C++ interface library

1, LibUIDK

LibUIDK is originally a business interface library, which was opened on September 8, 2019. Is a professional development of Windows platform graphical user interface development package, the development package based on Microsoft MFC library. Using this development kit can easily make the beautiful interface made by the artist with Visual C++, because LibUIDK uses the wysiwyg way to create the product interface, so greatly improve the product development speed, and greatly enhance the graphical user interface (GUI) affinity.

Github.com/iUIShop/Lib… MFC Skin UI, not Directui

www.iuishop.com/

blog.csdn.net/psbeond author’s blog, QQ:1584793892

2. Ultimate Toolbox — MFC Open Source Interface library

www.codeproject.com/Articles/20…

www.codeproject.com/Articles/20…

www.codeproject.com/Articles/20…

3, imgui

Dear ImGui: Bloat-free Graphical User interface for C++ with minimal dependencies

Lightweight and supports multiple platforms. ImGui is also well known in the industry. It was developed from PSV’s Tearaway, and has since been extensively expanded by the original creators. It’s used in well-known games like Ubisoft’s Assassin’s Creed Odyssey, Assassin’s Creed Origins, SONY’s Saving The Robots of the Universe, SE’s FFVII Remake, Mojang’s Bedrock, Blizzard’s Warcraft III: Reforged, and so on. It is also integrated into UE, Unity, Cocos2D and other well-known engines. Dear ImGui itself is platform and graphics rendering API independent. The consumer needs to pass the platform’s user input event conversion to ImGui.

Github.com/ocornut/img…

Github.com/ocornut/img…

Github.com/ocornut/img…

Github.com/BentleyBlan…

Imgui application project: hexadecimal editor. A Hex Editor for Reverse Engineers, Programmers and people that value their eye sight when working at 3 AM.

Github.com/WerWolv/ImH…

Github.com/thedmd/imgu… Node Editor using ImGui

4, CButtonST

www.softechsoftware.it/

www.codeproject.com/Articles/57… V3.9 is the final open source release

5, BCGControlBar commercial software

www.bcgsoft.com/ vc++ mfc

6. Toolkit Pro commercial software

Codejock.com/products/to… vc++ mfc

QtitanRibbon Commercial software

www.devmachines.com/ Qt interface library

8, high-speed Charting Control drawing Control

www.codeproject.com/Articles/14…

X, MFC boutique resources

Github.com/zhongyang21… MFC write display current network speed, CPU and memory utilization of the desktop suspension window software

Github.com/abstractspo… MFC writing task management software www.abstractspoon.com/ keepass. Info / + + sourceforge.net/projects/ke… A very convenient and secure password management software,keepass v1.x written in C++; V2. x is written in C#

Winmerge.org/ + + github.com/WinMerge/wi… File comparison software

 

 

C# interface library related to PC desktop

DevExpress business software

www.devexpress.com/

www.devexpresscn.com/

DotNetBar business software

www.devcomponents.com/

3, HZHcontrols

www.hzhcontrols.com/index.html

Gitee.com/kwwwvagaa/n…

4, DMSkin

www.dmskin.com/

Github.com/944095635/D…

5. Microsoft open source UI tools

Github.com/Microsoft/m…

Github.com/dotnet/winf…

github.com/dotnet/wpf

 

 

A cross-platform Web/ script interface library for the PC desktop

1, the Electron

Electron is a cross-platform desktop application development tool released by GitHub. It supports Web technology to develop desktop applications. The Electron is based on C++, the GUI core comes from Chrome, and the JavaScript engine uses v8.

www.electronjs.org/

2, flutter

Flutter is Google’s open source UI toolkit that uses the Dart programming language. Help developers efficiently build beautiful multi-platform applications through a code base that supports mobile, Web, desktop and embedded platforms. Flutter is open source, free and has a loose open source license for commercial projects.

flutter.dev/

flutterchina.club/

3, vue

cn.vuejs.org/

4, the react

reactjs.org/

 

 

Beautiful installation package creation tool: HofoSetup

Hofosoft.cn /, commercial software

github.com/Tetian/ist inno setup+ Duilib implements custom skin one-click installation

www.ggniu.cn/index.html ++ share a UI plug-in that uses NSIS to create the installation package, using Duilib and NSIS method. The UI part is implemented by Duilib and the installation process is controlled by NSIS script

Github.com/cppfuns/nsS… www.nsetup.cn/ NSIS Duilib UI Plugin library

Github.com/jeppeter/ns… duilib plugin for nsis

Github.com/winsoft666/… Create NSIS Modern UI Setup by Using Thirdparty UI Library(such as Qt, DuiLib)

 

 

Boutique ICO icon download

icons8.com/

www.easyicon.net/

www.axialis.com/icons/

www.ui.cn/ beautiful interface website

www.iconfont.cn/ Alibaba Vector icon library

www.pexels.com/ Copyright free high quality photo gallery

Ditto www.pexels.com/zh-cn/

www.bigbigwork.com/ 

 

 

Respect the author, support the original, if you need to reprint, please attach the original address:

Libaineu2004.blog.csdn.net/article/det…