一个换肤程序的源代码

上学的时候大家都是在学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源代码

如果你们认为这个程序不错,那拿去看吧,记住是罗伯特写的啊,如果觉得不好,那我不知道是谁写的了。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 3
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值