Subject: 风格不统一。 [Print This Page]
Author:
wenfei Time: 2005-4-17 20:20 Subject: 风格不统一。
扩展按钮的风格与XP系统的风格不统一(这样显得不太美观),如图:
Image Attachment:
Snap1.jpg (2005-4-17 20:20, 2.76 K) / Download count 403
http://bbs.cnpack.org/attachment.php?aid=62
Image Attachment:
Snap3.jpg (2005-4-17 20:20, 6.56 K) / Download count 389
http://bbs.cnpack.org/attachment.php?aid=63
Author:
zjy Time: 2005-4-18 16:38 Subject: 这个风格确实很难统一
这些按钮都是通过自定义标题栏绘制画出来的。在XP下操作系统支持主题切换,要跟当前主题风格动态地保持一致,估计很难实现:(
Author:
wenfei Time: 2005-4-18 17:09 Subject: 看来我的要求太高了,呵呵。
[ Last edited by wenfei on 2005-4-18 at 17:10 ]
Author:
shenloqi Time: 2005-4-18 17:57
delphi7因为引入了Theme支持,所以实现还是可以的,只是烦,可是D5/D6等都是没有theme的,如果要支持就不容易了。
Author:
ccceee Time: 2005-5-3 10:43
Originally posted by shenloqi at 2005-4-18 05:57 PM:
delphi7因为引入了Theme支持,所以实现还是可以的,只是烦,可是D5/D6等都是没有theme的,如果要支持就不容易了。
D6/D5加个manifest就有Theme了。 不过这些是画出来的。
Author:
flamingo Time: 2005-5-14 22:15
在按钮画的方法里判断Theme服务是否可用,如果可用就调用Theme服务元素,不可用照旧。MS
确保这样的代码没有毒副作用,在任何系统上都正常。事实上证明确实这样。所以,还是建议
改一改吧。
Author:
softsword Time: 2005-5-16 17:43
那么请问 flamingo,本来在 2000 下面是可以画出按钮的,而且结合非常好。
按照你的意思,岂不是只有 XP 和 2003 才能用??
Author:
flamingo Time: 2005-5-16 20:29
不是,只是对Delphi版本有要求,对Windows版本没有影响。因为ThemeServices只在Delphi6更高版本
才有,所以需要增加{$IFDEF ...}等编译指令加以区别,这个编译指令在CnPack是有统一规定的,最
常见、用得最多的是JEDI.inc,所以你提的问题不会出现。就是说,增加了这个功能,Win2K照样能运
行得很好,原来怎么样现在还怎么样。
Welcome to CnPack Forum (http://bbs.cnpack.org/) |
Powered by Discuz! 5.0.0 |