CSDN首页 空间 新闻 论坛 Blog 下载 读书 网摘 搜索 .NET Java 视频 接项目 求职 在线学习 买书 程序员 通知
可用分押宝游戏火热进行中... 专题改版:Java Web 专题
CSDN社区
搜索 收藏 打印 关闭
CSDN社区 >  Delphi >  VCL组件开发及应用

界面问题:如何在DELPHI中实现换肤?

楼主zfan76(自由射手)2004-08-03 07:33:12 在 Delphi / VCL组件开发及应用 提问

请教各位:  
    在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

相关问题

  • 如何用DELPHI实现游戏界面
  • 界面问题:如何实现象Delphi那样的界面形式!?
  • 怎样用delphi实现foxbase操作界面?
  • 用Delphi实现outlook左边的界面容易吗?
  • Delphi中怎么实现XP式的漂亮的用户界面?
  • Delphi中怎么实现XP式的漂亮的用户界面?
  • 怎么实现delphi叠加的界面,马上给分!
  • delphi界面
  • 送分30,如何在delphi下用Tquery控件实现登录界面设计
  • 请问各位高手如何在Delphi中实现多文档界面。

关键词

  • 控件
  • 源码
  • delphi
  • 界面
  • vc
  • 代码
  • 文件
  • 换肤
  • 实现
  • 皮肤

得分解答快速导航

  • 帖主:zfan76
  • Lwg0901
  • angelface
  • itlcx
  • bnabinge
  • ghchen
  • spraydew
  • linzhengqun
  • jacobran
  • happyjoe
  • GoldShield
  • risingsoft
  • l_xiaofeng
  • guo_xp
  • fj218
  • linzhengqun
  • okhorse

相关链接

  • Delphi类图书
  • Delphi类源码下载
  • Delphi控件下载

广告也精彩

反馈

请通过下述方式给我们反馈
反馈
提问
网站简介|广告服务|VIP资费标准|银行汇款帐号|网站地图|帮助|联系方式|诚聘英才|English|问题报告
世纪乐知(北京)网络技术有限公司 版权所有, 京 ICP 证 020026 号
北京创新乐知广告有限公司 提供技术支持
Copyright © 2000-2007, CSDN.NET, All Rights Reserved
GongshangLogo