类型:转载 责任编辑:asp.net 日期:2007/05/23
热门软件下载:
同时本人求压缩组件,主要是完成资源文件的打包成一个文件,让应用程序可以读取这个打包好的资源文件,就好像是winamp和QQ等之类的可换皮肤软件一样,让应用程序读取自定义的皮肤资源文件,本人就是为这个目的,所以求压缩组件(For BCB6),不知道我这个想法是不是符合大家制作换肤软件的想法,如有不同意见的朋友,可以发表一下你的宝贵意见,我也是想让自已的程序做的更好,谢谢了!!
网友回答:
建议你下个QQGAME,看看他下面的文件就可以了
偶菜……
知道menuXP吧?我的想法很简单,就是从你想要改变的控件那继承并封装成新的类,然后调用。
但是这样好象是个很庞大的工程?所以我的另一个想法是把想要的风格用图片表示出来,然后在程序里面帖图,这样做的缺点是每个新的皮肤都需要重做图片,而且效率比较低
其他的办法嘛,偶就不知道了,呵呵,其实好象大部分换肤软件都是这样做的,想你们提到的suipack就是贴图,然后很出名的系统换肤软件windowsblands也是……
winamp的面板其实就是一个.zip文件,只不过把扩展名换了,还有,delphi中有对zip文件操作的函数/方法,自己看帮助吧……
关注!
我想要完美的自行解决这个问题,不是loadfromfile就可以搞定的吧。
但我也想不出在delphi里怎么能平滑的换肤,并且合理的组织各种皮肤。
那应该是Form创建脚本中读取参数并进行设置的结果吧!
这样作确实工作量不小啊!
参考一下VCLSkin.
Delphi7\Source\Rtl\Common\zlib.pas
可以处理.zip压缩文件
关于如何控制部件的位置、大小,可以用ini文件进行操作的。。。
朋友,用一下 VCLSkin 这个控件,还算不错,不许替换原来空间!
加入TSkinStore控件
设置属性 Active := True;
在设置属性SkinStore 选择皮肤文件即可.
当然,您还可参考Demo实现更多的功能!
另外 SUISkin 也不错,不过,我没破解版的!