主题:让VB.NET2003和VB6.0程序支持XP界面
按下面的步骤即可实现
一.打开VB.NET2003程序(空环境即可)
二.选择菜单上的 文件\打开\文件,选择你已经编译好的程序执行文件
三.在根节点上点击右键,选择"添加资源"
四.选择"自定义",并在框内输入"RT_MANIFEST"(无引号)
五.将以下文字粘贴在窗口中(必须将"你的程序名"替换为你实际的程序名)
<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<assembly xmlns="urn:schemas-microsoft-com:asm.v1" manifestVersion="1.0">
<assemblyIdentity
version="1.0.0.0"
processorArchitecture="X86"
name="你的程序名.exe"
type="win32"
/>
<description>WindowsExecutable</description>
<dependency>
<dependentAssembly>
<assemblyIdentity
type="win32"
name="Microsoft.Windows.Common-Controls"
version="6.0.0.0"
processorArchitecture="X86"
publicKeyToken="6595b64144ccf1df"
language="*"
/>
</dependentAssembly>
</dependency>
</assembly>
六.保存(不是编译)
七.将 RT_MANIFEST节点下的101改为1(在101上点右键,选择属性,可在右侧窗口的ID栏更改)
八.保存(不是编译),到此完成!
要注意的问题:
一是在VB.NET2003中,如果控件有FlatStyle属性,则一定要将它高为System
二是如果是VB6.0的程序,则程序名一定不能为中文
以上方法绝对可用,我本人已试过N次了,如果有问题可与我交流 zj_zwl@126.com
一.打开VB.NET2003程序(空环境即可)
二.选择菜单上的 文件\打开\文件,选择你已经编译好的程序执行文件
三.在根节点上点击右键,选择"添加资源"
四.选择"自定义",并在框内输入"RT_MANIFEST"(无引号)
五.将以下文字粘贴在窗口中(必须将"你的程序名"替换为你实际的程序名)
<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<assembly xmlns="urn:schemas-microsoft-com:asm.v1" manifestVersion="1.0">
<assemblyIdentity
version="1.0.0.0"
processorArchitecture="X86"
name="你的程序名.exe"
type="win32"
/>
<description>WindowsExecutable</description>
<dependency>
<dependentAssembly>
<assemblyIdentity
type="win32"
name="Microsoft.Windows.Common-Controls"
version="6.0.0.0"
processorArchitecture="X86"
publicKeyToken="6595b64144ccf1df"
language="*"
/>
</dependentAssembly>
</dependency>
</assembly>
六.保存(不是编译)
七.将 RT_MANIFEST节点下的101改为1(在101上点右键,选择属性,可在右侧窗口的ID栏更改)
八.保存(不是编译),到此完成!
要注意的问题:
一是在VB.NET2003中,如果控件有FlatStyle属性,则一定要将它高为System
二是如果是VB6.0的程序,则程序名一定不能为中文
以上方法绝对可用,我本人已试过N次了,如果有问题可与我交流 zj_zwl@126.com