Board logo

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 390
http://bbs.cnpack.org/attachment.php?aid=62



Image Attachment: Snap3.jpg (2005-4-17 20:20, 6.56 K) / Download count 376
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



QUOTE:
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