您的位置:首页 > 编程语言

一个换肤程序的源代码

2008-05-20 22:58 232 查看
上学的时候大家都是在学C++,也难怪是这样,C++是程序界的老大。在程序语言里有种稳如泰山的感觉。所以,我也跟着党的号召一切学了C++。

不知不觉的就对程序的换肤产生了兴趣,看见那些换肤库魔法搬的就把一个窗口变得哪么漂亮有个性,所以,我就产生了兴趣。 研究了好多换肤库,看了好多换肤的源代码,最终开始觉得自己动手写一个换肤库,经过了几周的摸索,终于写出来一个简单的可以模仿UI动力公司(http://www.uipower.com/)的Skin++的一个小程序,也附带了一个皮肤设计器,但是比较难用

,还是用Delphi写的,但是这个换肤代码是用C++写的,不过它可以既用在Delphi又可以用在C++的程序上。

其实,这是我上大学的时候写的,也没有注意过什么编码规范了,代码冗余的很多,也没有注意过有什么编码规范,鉴于是个演示版的程序,也就忍了吧,主要是可以让人知道换肤的原理就够了。

你能下载这分源代码在这里,http://download.csdn.net/source/461578

1. 解压他们到任意目录。

2. 打开后进入Debug目录。这里面有四个文件

1) Project.exe 用于测试的Delphi程序。

2) SkinTest.exe 用于测试的VC++程序。

3) Skin.dll 编译后的用于连接的动态连接库。

4) Skin.lib 编译后的用于静态加载动态连接库的库文件。

3. 打开Project.exe或者SkinTest.exe. 就会看到有两个按钮, 一个是Skin另外一个是Unskin. 点击Skin按钮,然后选择皮肤文件mini.skin(在目录Skin 5.0/Designer/SkinFiles), 你就会看到界面马上被换肤了。 所有的皮肤文件在Skin 5.0/Designer/SkinFiles,你可以试验不同的皮肤文件的效果,但是在安装下一个皮肤之前一定要先点击Unskin按钮,因为是一个演示的程序,所以,没有自动的卸载前一个皮肤,如果连续加载两次皮肤程序就会出错。

请看整个这个包的目录结构,

Skin 5.0

-- Debug =>> 编译后的可执行文件

-- Designer =>> 一个简单的皮肤文件的设计器,使用Delphi实现的。

-- SkinFiles =>> 设计好的几个皮肤文件

-- Documents =>> 皮肤文件的格式文档,其实就几句话而已

-- Skin =>> 换肤程序实现的源代码

-- SkinTest =>> 用于测试的C++源代码

-- SkinTestDelphi =>> 用于测试的Delphi源代码

如果你们认为这个程序不错,那拿去看吧,记住是罗伯特写的啊,如果觉得不好,那我不知道是谁写的了。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐