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, DuiVision ★Blue 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…