在C++Builder中使用XP视觉样式
sdragon 2006-12-28 14:53
使用C++Builder的朋友都知道,C++Builder是不支持XP视觉样式的(Vision Style)。以前我为了让自己写的程序看起来漂亮一些,拼命的去自绘控件(我没有使用过第三方界面控件,曾经安装过,但是总是出问题)。感谢C++Builder为我们提供了强大界面的支持,很多VCL控件都支持自绘,可以表现出完美的视觉效果。但是为了写这些代码,即浪费了时间,又不能使自己专心去开发软件的核心代码,有没有一种简单的方式解决这个问题呢?
答案是有的,我参阅了一些文章,用ResHacker查看了n个支持XP视觉样式的软件,发现所谓支持XP视觉样式,只是在程序的资源中添加了一个XML结构的文件,在这里称为Manifest文件。Manifest文件告诉XP系统,此程序要求XP视觉样式,于是XP系统就为这个程序使用了系统的主题视觉效果。下面我为大家展示一下Manifest文件的应用。
方式一,外部资源方式:
这种方式可以使任何未支持视觉样式的Win32程序(包括VB、Delphi等编译的可执行文件)支持视觉样式。Manifest文件内容如下:
<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<assembly
xmlns="urn:schemas-microsoft-com:asm.v1"
manifestVersion="1.