中午在林同学那里看到他在MFC上应用了Skin++皮肤,这是一款通用的软件换肤套件,支持各种系统,无聊啊,皮肤神马的以前也搞过,不过以前没玩过MFC的,以前是玩的SDK套件中的DirectUI(炫彩界面库),刚好硬件看得想睡的时候,就把这套皮肤拿来玩了一下,效果还不错,有图有真相,下面是一套机器人皮肤。
虽然会MFC,不过很少用MFC来做软件,我一般是用SDK和delphi做开发,于是我想,如果这套皮肤也能用于delphi,该多好啊。
然后看了下Skin++的这个版本,它是以DLL形式调用的,所以delphi一定能用,比起MFC来说,delphi的开发周期就短多了,另外在delphi中调用标准DLL可以静态调用也可以动态调用,一般来说,以模块的形式来静态调用DLL是比较方便的,而Skin++所用到的所有图片资源和皮肤配置都全部包装在*.ssk文件中了,于是调用起来就如鱼得水了。
通过模块的调用,最后就是在delphi的程序总入口进行皮肤初始化工作了,这中间还发生一件纠结的事,以前用delphi写的一个后门程序,被我无意点到了,纠结啊,试了好一会才记起来密码(中间有尝试次数及间隔时间限制),无语了,最后用以前写的一个delphi版记事本来测试了下这套机器人皮肤,有图有真相,效果还不错吧!
这套皮肤还支持.Net和易语言呢,易语言我会,但是不会.Net,不过易语言本身就有很多优美的皮肤了,而且还有动态皮肤,所以就不折腾了,况且易语言的静态编译总是出现这样或那样的问题,不知道.Net是个什么情况(微软的东西真伤不起),这个会.Net的人可以去折腾下,毕竟大家都比较重视视觉效果。
下面再附上一张易语言的皮肤,比上面的华丽吧,苹果系统的呢,而且主界面带动态水波纹效果的哦,如图。
哎,又得去纠结嵌入式了。。。。。。。