在C++Builder中使用XP视觉样式

本文介绍了如何在C++Builder中让程序支持XP视觉样式,通过添加Manifest文件实现,既可以作为外部资源,也可以内嵌到程序资源中。这种方法适用于WinXP以上系统,但并非所有VCL控件都支持,如TBitBtn、TSpeedButton等。
摘要由CSDN通过智能技术生成

在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.

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值