The DSkinLite was designed to be a powerful library that will help you develop the user interface program. It uses the xml file to manage the gdi resource such as font, color, image and cursor; and describes the window's appearance in xml file. Basis of the rule, you can describe abundant appearances.
DSkinLite is not a tool like skinmagic, appface. The Dskin doesn'the use method of hooking the message, the it just replace the window procedure like the framework mfc or atl, and processes some messages such as WM_PAINT, WM_ERASEBKGND. So dskin is a lite library.
Here are some key features of "DSkinlite":
· The DSkinLite doesn'the t hook messages, and just replace the window procedure. So it has less effect to developer. (For the practice application program, we believe that the hook is not necessary, and the hook reduces the flexibleness and brings the efficiency problem.)
· The DSkinLite is basic of win 32 APIs, the so it doesn't depend on any framework. You can use it in MFC, ATL, WTL or pure Win32 application conveniently. Once there is a window handle, you can use dskin to skin it.
· DSkinLite uses XML to define the gdi resource and describe how to skin a window, this make the skin of window more agile and more various. The element drawn in ui is abstracted to line, text, rectangle, and image. The You can use to those item to"configure" a window's appearance.
· The great efficiency of painting. First, dskin has own optimized image library to process image. The image library is more suitable for drawing, transparent and alpha blend. Second, dskin optimizes the times of draw and the method of draw, this also improves the efficiency.
· The adjustment of the hue and saturation. The You can adjust the skin's hue and saturation smoothly.
· Support change skin.
· Support Unicode.
· Support the transparent control.
· Support the flash button.
What's New in This Release: [ read full changelog ]
· Fix the radio button drawing error.
· Fix the control eable/disable problem.
· Fix tooltips disappears after clicking the button under WTL.
· Add inherit attribute to tag "window" in config xml.
· Specify the loading order of the xml files