首先说明一个通用的方法(VB,VC都适用)manifest方法
1.首先确认你在Windows XP下,因为如果在98或2K下,那除非自己重画画所有界面,要不基本上是无法实现XP风格的。
2. 新建一个文本文件,把下面这段XML代码粘贴进去
<?xml version="1.0" encoding="UTF-8" standalone="yes"?> <assembly xmlns="urn:schemas-microsoft-com:asm.v1" manifestVersion="1.0"> <assemblyIdentity processorArchitecture="x86" version="5.1.0.0" type="win32" name="你的应用程序的名称.exe"/> <description>Test Application</description> <dependency> <dependentAssembly> <assemblyIdentity type="win32" name="Microsoft.Windows.Common-Controls" version="6.0.0.0" publicKeyToken="6595b64144ccf1df" language="*" processorArchitecture="x86"/> </dependentAssembly> </dependency> </assembly>
这段代码其实和任何一种试图实现XP风格时用的XML代码没有本质区别,几乎是一样的。粘贴进去时候存盘,名字随便取一个,反正到后面还是需要修改的。
3.假设在你的目录c:/abc下有一个可执行文件abc.exe,我们把刚才建立的那个XML的文件拷贝到c:/abc下,并把名字改为abc.exe.manifest,这时候你可以运行abc.exe,看看是不是已经具有了XP风格了?依次类推,在每一个你想改为XP风格的程序的统一目录里建立一个上面说的XML文件,并把名字改为可执行文件的名字加上".manifest"的扩展名(注意,不要把那个exe去掉,就可以了
在VC中实现,不需要.manifest文件
1。新建一个资源,类型是24,把上面的XML内容粘进去,注意修改其中的应用程序名字。
2。把这个资源名改为1,保存,编译,运行
怎么样,效果出来了吧
在VB中,不需要.manifest文件
在abc.exe.manifest文件(其中存的还上面的XML代码)的相同目录下新建一个文本文件,输入下行代码:
1 24 abc.exe.manifest
保存后将文件改名为xp.rc。如果您的电脑上装有VC,则直接双击xp.rc文件用VC运行之,然后另存为xp.res(这个另存为不简单,还具有编译功能)。如果没装VC,则从DOS下进入VB安装目录的Wizard目录(如C:/Program Files/Microsoft Visual Studio/VB98/Wizards),在提示符处输入下行命令:
rc /r d:/vbxp/xp.rc
这样,资源文件xp.res就编译好了。打开VB工程文件abc.vbp,按Ctrl +D加入该资源文件,编译生成abcd.exe(这里就不用abc.exe为文件名了,以免混淆),双击运行……。哈哈。大功告成。
以上说的都必须在XP环境下,否则没有办法实现的~~~~