界面问题:如何在DELPHI中实现换肤?
请教各位:
在DELPHI中怎样实现换肤?要求如下
1、不用专门的换肤控件
2、实现所有控件(包括窗体、按钮、菜单…)和所有对话框的完全换肤。
3、皮肤素材最好是以BMP文件形式存入于SKIN文件夹中。
4、能不能给出完整源码?如不方面贴出请发zfan76@tom.com谢谢!
5、提示:我看过一个VC做的例子,例中是应用钩子来完成换肤操作的了,效果非常不错。源码不是很长。不过我不会VC所以看不懂,不过大家可以参考一下这个思路。如要源码请附上您的E_Mail。
问题点数:80、回复次数:21Top
1 楼Lwg0901(伤心人)回复于 2004-08-03 07:52:11 得分 5
1、不用专门的控件嘛?--那你自己写个皮肤控件吧
Top
2 楼angelface(§<@#$&^%$>§)回复于 2004-08-03 07:55:30 得分 5
ini文件就可以了,Top
3 楼itlcx(情想圆)回复于 2004-08-03 08:28:14 得分 5
学习.谢
itlcx@sina.comTop
4 楼bnabinge(狂欢)回复于 2004-08-03 08:34:57 得分 5
用SKIN 吧,是不是象播放器那样的Top
5 楼ghchen()回复于 2004-08-03 08:42:52 得分 5
没有写过,顶Top
6 楼zfan76(自由射手)回复于 2004-08-03 11:06:24 得分 0
怎么没人能回答我的问题?能难到大家从来不做软件的SKIN吗?Top
7 楼spraydew(云孤天)回复于 2004-08-03 11:07:52 得分 5
我一般都是用第三方控件的。Top
8 楼linzhengqun(风。我回来了)回复于 2004-08-03 11:37:13 得分 5
如果要实现你的要求,那不是一件容易,应该不可能是数百行代码可以搞定。
一个小小XPMENU就上千行代码,你要换皮,可以想象。。。。。。。Top
9 楼jacobran()回复于 2004-08-03 11:40:16 得分 5
有皮肤控件可以用,实现换肤Top
10 楼happyjoe(尘土飞扬)回复于 2004-08-03 11:42:49 得分 5
看看源码,我帮你搞delphi的
joeyeah@msn.comTop
11 楼GoldShield(李柏岑)回复于 2004-08-03 11:53:00 得分 5
一般都是用三方控件.若是你不想用,那你就去问三方控件的公司他们是怎么做的,.然后你再叫他们把源代码给你,你再加入你自己的程序中.这样就实现了又没用三方控件,又换了肤...
^_^Top
12 楼zfan76(自由射手)回复于 2004-08-03 12:06:24 得分 0
VC的例子是从电脑爱好者网站上下载的。由于网址记不住了只好采用EMAIL方式给大家
请不要认为一定要上千行代码。因为VC的这个例子就不长。只不过我不熟悉钩子。不然也不会麻烦大家了。
请要源码的朋友注意。信件已经发出,请查收!
本来想贴出VC源码,但因为没学过VC所以不知哪段才是最主要的。所以还是请感兴趣的朋友一定要附上你的EMAIL!Top
13 楼risingsoft(一苇渡江)回复于 2004-08-03 15:08:02 得分 5
给我份VC的
risingsoft@163.com
:)
========================
不过我觉得你要实现全部界面换皮肤,DELPHI本身是不能实现的,要么使用3方控件,或者自己编写控件。VC里可以,在DELPHI里并非也可以,这就是VC强大的体现Top
14 楼l_xiaofeng(行到水窮處,坐看雲起時!)回复于 2004-08-03 15:41:41 得分 5
QQ本來久是DELPHI實現的,它久是利用INI文件來控制界面上的PANEL或者IMAGE來實現換膚的。Top
15 楼zfan76(自由射手)回复于 2004-08-03 16:00:57 得分 0
to: l_xiaofeng(流水不腐)
能给源码吗?谢谢!Top
16 楼guo_xp(困惑的人)回复于 2004-08-03 17:12:14 得分 5
VC源码如果不大的话,请发一份: guo_xp@sina.com
谢谢!
希望能通过交流共同进步一下……Top
17 楼fj218(双元)回复于 2004-08-03 20:23:55 得分 5
我现在正在写皮肤程序,感觉普通控件(包括窗体)都不难,难得就是滚动条和弹出的对话框。Top
18 楼linzhengqun(风。我回来了)回复于 2004-08-03 21:09:54 得分 5
l_xiaofeng(流水不腐)
你说的是真的吗,QQ是用Delphi实现的,再说一次,兴奋当中....
从哪里听来的Top
19 楼okhorse(喜歡三更半夜瞎逛)回复于 2004-08-04 09:04:22 得分 5
偶用过好几种换肤控件,觉得vclskin算是最好的,不过对infopower和1stclass的控件无法换肤,显得很难看。另外,生成的文件也太大,觉得不合算。Top
20 楼waini12(魔刀王子)回复于 2004-08-04 09:10:39 得分 0
请问哪位大哥告诉我怎么发帖呀Top
21 楼jabcf(小金呀)回复于 2004-08-16 17:08:25 得分 0
to: waini12(魔刀王子) ( ) 信誉:100
左边的导航栏,到分类社区才能发帖子Top




