I created this tiny clock program, which supports custom skins, for my brother.
Anyone who wants to add a new skin can create a skin directory in /Theme/*.
The code is written based upon Windows layered window and GDI+.
In the source code, you will find the GDIPluszH.h file which is provided here and also the
CXml classes which are provided here.
How to Add a New Skin
Each type of skin is placed under the /Theme/ directory.
To add a new skin, just create another sub-directory in /Theme/, which includes the image files and configuration file.
The image files are:
And the configuration file is setting.xml.
There is a sample for the setting.xml:
The configuration file indicates the rotate center points of the dial and the needles.
You can download the source code from the link at the top of this article.
There is no need to explain more about the code because it is very easy. Moreover, there are several articles on The Code Project which explain the LAYERED window. I cannot do better.
- 5th November, 2008: Initial post