在VS.NET的文档里有这方面的内容。
给个链接:ms-help://MS.VSCC/MS.MSDNVS/shellcc/platform/commctls/userex/overview/cookbook.htm
里面的例子里能找到下面一段XML,可以用记事本写出来,保存到你的程序的同一目录下,文件名为:你的程序的名字(.exe也要包括)+.manifest(扩展名)。注意变成的时候对于有FlatStyle属性的控件,如按钮,把它们设为System。
这时运行程序,就会得到XP主题的效果。
<?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="CompanyName.ProductName.YourApplication"
type="win32"
/>
<description>Your application description here.</description>
<dependency>
<dependentAssembly>
<assemblyIdentity
type="win32"
name="Microsoft.Windows.Common-Controls"
version="6.0.0.0"
processorArchitecture="X86"
publicKeyToken="6595b64144ccf1df"
language="*"
/>
</dependentAssembly>
</dependency>
</assembly>这段XML里面的name和description可以改一改。意思大致上是要强制程序用XP带的ComCtl32 version 6来绘制控件,以前都是用的version 5
给个链接:ms-help://MS.VSCC/MS.MSDNVS/shellcc/platform/commctls/userex/overview/cookbook.htm
里面的例子里能找到下面一段XML,可以用记事本写出来,保存到你的程序的同一目录下,文件名为:你的程序的名字(.exe也要包括)+.manifest(扩展名)。注意变成的时候对于有FlatStyle属性的控件,如按钮,把它们设为System。
这时运行程序,就会得到XP主题的效果。
<?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="CompanyName.ProductName.YourApplication"
type="win32"
/>
<description>Your application description here.</description>
<dependency>
<dependentAssembly>
<assemblyIdentity
type="win32"
name="Microsoft.Windows.Common-Controls"
version="6.0.0.0"
processorArchitecture="X86"
publicKeyToken="6595b64144ccf1df"
language="*"
/>
</dependentAssembly>
</dependency>
</assembly>这段XML里面的name和description可以改一改。意思大致上是要强制程序用XP带的ComCtl32 version 6来绘制控件,以前都是用的version 5
解决方案 »
免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货