SkinSE is a C++ interface library that is truly suitable for software interface development. Use XML to manage GDI resources (such as pictures, fonts, colors, etc.) to separate the interface and logic to the greatest extent, allowing programmers to have more time to process the logic within the software. SKINSE has extended a very rich API interface and is compatible with other interface controls, making interface development more flexible and efficient. SkinSE only uses a few underlying core libraries of Windows and does not use third-party libraries such as MFC/ATL. It is written with pure API and uses C language export method to enhance portability and can be used in multiple computer languages.
SKINSE Advanced Features
1. The SKINSE interface library does not fully adopt the HOOK window interception mechanism. It mainly uses subclassed controls and modifies the window procedure function to beautify the interface. However, the built-in HOOK technology can dynamically set HOOK, ensuring the flexibility of SKINSE in organizing the structure.
2. The SKINSE interface library has built-in DirectUI drawing ideas, which abstracts interface drawing elements into pictures, text, rectangular areas, lines, and animations, and has built-in EventItem and DrawItem drawing mechanisms. These drawing elements and drawing mechanisms can be combined and developed to implement interface controls such as buttons, radio boxes, check boxes, group boxes, Tab controls, and animation controls.
3. The SKINSE interface library provides a very rich API interface, which makes the SKINSE interface library more transparent and personalized to the maximum extent, and maximizes the scope of use of the SKINSE interface library.
4. When subclassing and beautifying controls, the SKINSE interface library tries not to modify the default properties of the controls and is compatible with the default properties of window standard controls to the greatest extent. For example, many interface libraries currently on the market remove the WS_CAPTION attribute of the window when drawing the window title bar, causing the GetClientRect and GetWindowRect methods to become invalid, thereby increasing the difficulty of interface development and design. Of course, it also results in the inability to perfectly support SDI/MDI. and other interface frameworks.
5. The SKINSE interface library provides the dynamic layout of interface controls. This eliminates the need to adjust the position of window controls, which is the most tedious task in program development. Just adjust the XML configuration properties and you can have a perfect layout.
6. SKINSE interface library supports BMP, ICO, PNG, JPG and other image formats, supports skin tone transformation, and provides SKINSE internal image engine interface.
7. SKINSE interface library supports SDI, MDI and other interface frameworks, supports more than 20 kinds of interface controls, and is fully compatible with the current mainstream operating systems of window 2000, window2003, window XP, vista, and window7. It also supports the development of multiple computer languages such as VC, .NET, VB6, Delphi, C++ Builder, PowerBuilder, and Easy Language for the window platform.
it works
it works
it works