Duivision is a DUI interface library developed by ANT financial studio. It was developed based on multiple directui-based interface libraries, such as the imitation PC Butler program, Kingsoft interface library, duiengine, and duilib.
Directui technology generally refers to drawing all interface controls in one window. The logic and drawing methods of these controls must be compiled and encapsulated by themselves, rather than using Windows controls, therefore, these controls have no handles.
The main problems to be solved by directui technology are as follows:
1. subdivide the window to intercept the window message.
2. encapsulate your own controls and draw your own controls to the window.
3. encapsulate the messages in the window and distribute them to your own controls so that your controls can be mapped and drawn based on the messages.
4. Send custom messages to the window based on different behaviors for the program to call.
5. XML is used to describe the control organization in a window.
The directui interface library usually adopts the xml configuration file + image + control script (Lua, JavaScript, etc.) development method, which is very similar to the development method of web programs, of course, the control script can also be directly implemented using C ++ code. This development method can greatly improve the development efficiency, free programmers from tedious interface work, and make the interface more beautiful through the design of the artist.
The duivision interface library optimizes the definition and search of controls. You can search for controls by name or ID, which simplifies the interface definition, the interface and interface event processing are separated, and the interface event processing is performed through the event processing class. Duivision provides a complete set of interface program development methods. In addition to interface controls, it encapsulates task processing, pallets, and command lines. Duivision provides common interface controls, browser controls, flash controls, and other advanced controls, and the types of interface controls are still incomplete.
Duivision Source: https://github.com/blueantst/DuiVision
Ant financial studio home page: http://www.blueantstudio.net
Author blog: http://blog.csdn.net/oceanheart
QQ: 325880743
Public Account: blueantstudio or search for blue ant Studio
Duivision has the following interfaces:
Duivision open-source interface library Introduction