一.USkin的由来
2000年7月,我毕业参加工作。在一家国内GIS公司做软件开发。刚才参加工作的那段时间非常令人难忘。我几乎每天晚上10点才离开公司,除了专心工作之外,就是学习编程,抱着程序员大本营以及CodeGuru的文章代码狂啃。由于开发部和工程部在同一间屋子,所以我见到了ActiveSkin这样一个控件。看到它实现华丽的界面,我立刻对ActiveSkin来了兴趣。而且大家都知道ActiveSkin是收费的,而且是美元。那时的我一穷二白(现在也一样),而且非常崇拜热爱编程,于是想模仿它(使用破解版也是一种方式,但是对我来说,版权问题很严重)。由于掌握的知识有限,做这样的一个东西对我来说,只是一个梦想。
往后的4年多的时光,我基本上在做项目开发,VC对于我来说,只是个人爱好。大部分时间我被淹没在vb,java,delphi这样的工具以及环境里面。而我的职位也慢慢上升到了部门经理。在业余的时间里,我逐渐丰富了自己的知识,而且vc依然没有放下,因为我在用它做自己最大的梦想----游戏。
2004年,我北大读研究生的女朋友参加微软创新杯比赛,获得了二等奖,拥有了一套正版的VisualStudio.Net。我的热情立刻被调动起来,我想是时候该做点什么了。9月底,我辞去了部门经理的职位。10月初,在家里开始了USkin的编写。2005年1月,USkin核心库以及USkinBuilder基本完成。剩下的时间就是除错以及优化。2月,我在老家休息了整月(老家悠闲的时光实在是很棒,每天做的事情就是晒太阳,建议大家尤其是程序员,有机会就放松放松)。4月,我开通了网站www.thirdwolf.com. USkin正式面世。
二.USkin的目标
我做USkin的时候,有两个出发点:1.提供面向个人用户的免费换肤软件。2.实现自己当年的梦想。我想不管USkin走向何方,它始终会提供面向个人用户的免费换肤软件,除非USkin最后消失:p,所以我希望大家支持我。
三.USkin介绍
为什么会起名叫USkin呢?主要的原因是You*Skin.Your Skin Lib。来源仍然是"提供面向个人用户的免费换肤软件".
干什么用的?......同SkinMagic/AppFace/SkinPlusPlus这些软件类似,让逻辑和显示分离。通过简单的api调用
实现美观大方的界面。
四.使用方法
1.调用USkin_InitUSkin进行初始化
2.调用USkin_LoadUSkin进行换肤
3.调用USkin_ExitUSkin退出
代码示例如下:
#include "USkin.h"
...
BOOL CDialogApp::InitInstance()
{
...
USkin_InitUSkin(_T("corona.uskn"));
CDialogDlg dlg;
m_pMainWnd = &dlg;
INT_PTR nResponse = dlg.DoModal();
if (nResponse == IDOK)
{
// TODO: 在此放置处理何时用“确定”来关闭
//对话框的代码
}
else if (nResponse == IDCANCEL)
{
// TODO: 在此放置处理何时用“取消”来关闭
//对话框的代码
}
USkin_ExitUSkin();
return FALSE;
}
五.运行结果
图片效果大家可以到www.thridwolf.com上去看。
六.实现功能
支持窗体:
主窗体 对话框支持控件种类:
Button RadioBox CheckBox Group Edit ComboBox Static List ToolBar ScrollBar ProgressBar StatusBar ListView TreeView DatePicker Menu Slider HotKey IPAddress七.目前缺陷
当前USkin换肤软件还存在着缺陷,请尽量不要在sdi,mdi程序中使用。在Dialog中可以正常使用
在sdi程序中,Dock Control Bar 将会引发Exception.(目前未支持ControlBar) 在mdi程序中,会Crash(对MDIClient支持力度不够)
下一发布版本将会对sdi.mdi程序提供完美支持。 USkin目前为非商业性软件。不提供完全技术支持。而且仅仅只是对个人用户免费.如果您觉得使用
USkin没有保障,建议您使用skinmagic/skinplusplus/appface等商业软件。
感谢您关注USkin! www.thirdwolf.com
八.文件包说明
大家可以到www.thirdwolf.com或者是csdn软件频道下载USkin Free Version1.0。压缩包为winrar3.0压缩包,需要3.0以上才能解压缩。包内包括三个文件。其中USkin_FreeV1.rar中是整个USkin运行库的压缩文件。解压缩后包含USkin运行库以及包含文件。示例的代码以及三个皮肤文件corona.uskn,green.uskn,qq2004.uskn还有USkinBuilder皮肤编辑软件。大家可以自己自己编辑看看。
九.结束语
感谢您,并恭喜您,终于看完了。希望大家和我交流,尤其是对游戏开发感兴趣的朋友们。我的邮箱地址[email protected]。最后请大家关注USkin的发展。
本文地址:http://com.8s8s.com/it/it22265.htm