C#窗体皮肤制作(一):资源图片的获取

     学过C#语言的朋友们,是不是感觉原来做一个窗体应用程序也是非常简单的,使用VS工具拖拽几下一个简单窗体应用程序就搞定了。唯一美中不足的就是看上去外观并不是那么的好看。总是非常羡慕QQ、360、Thunder那绚丽多彩的界面,给用户带来非常好的用户体验,是不是有些心动了呢?

     心动不如行动,现在就开始吧!我将会在博客中更新一套基于Win32API制作窗体皮肤的博客,这种方式虽然现在并不流行,现在更推荐使用WPF来制作窗体效果。但Win32制作思路值得熟悉。

     首先得说说如何制作,制作方式总体来讲有两种,第一种是基于WPF方式,这种方式通过xml将组件的显示分离,像QQ、360等主流都是基于此思想来实现,从哪看出来的呢,就是从它们的所使用的资源图片里看出来的,等会会介绍如何提取皮肤所使用的资源图片;第二种就是基于Win32API对系统消息进行捕获并处理,这里需要对GDI图形处理接口有一定的了解,特别是Graphic类,更直白的说就是将一些图片拼凑画出来。

     俗话说“巧妇难为无米之炊”,制作思路有了,接下来就是要有皮肤的图片资源,自己PS制作?太浪费时间了,现说了程序员一般PS技术我想大家心里都明白,嘿嘿。怎么办好呢?这也是本篇主要先想跟大家分享的内容,如何获取资源图片,既然QQ、360他们的窗体这么好看,那就借签下他们的图片资源吧!这里只是学习参考,可不能在实际工作中完全照搬。

     软件的图片资源肯定是在安装目录里,一般都会放在跟exe启动文件同级目录,你会不会想直接按F3搜索*.png,注意了亲,一般图片资源不会直接放在外边,一般都是通过zip包方式,为什么呢?程序猿都知道zip包方式方便获取嘛,有时候软件为了保护图片,还特意将后缀改为.dll、.db、.ui等,那都是会了对付那些计算机新手们的,学过计算机的都应该对目录或文件名有一定的敏感,就像开发久了某些类名和方法名用大腿猜都能猜出来。下面是QQ、360、百度云管家的图片资源所在的位置。大家都可以试着将后缀名改成zip,然后再解压,想要的资源图片就都有了,选自己喜欢的吧,还可以自己使用PS做点个性的资源图片。

C:\Program Files\Tencent\QQ\QQProtect\Bin\res.zip
C:\Program Files\360\360Safe\Config\newui\themes\default\default_theme.ui
C:\Users\Administrator\AppData\Roaming\baidu\BaiduYunGuanjia\skin\default.db
 
     如果大家觉得上面三个满足不了你的“欲望”,我特将迅雷、360zip等其它工具的资源图片也弄了出来,以方便没有安装以上软件的朋友参考。皮肤制作可能会以5篇左右篇幅来向大家介绍如何制作自定义的窗体以及基础的用户控件如按钮、选择框等。时间最近比较忙,可能更新会比较慢。

资源图片下载地址:http://download.csdn.net/detail/bbirdsky/6923955

你可能感兴趣的:(C#窗体皮肤制作)