关于“应用WinXP风格界面”的问题
创建一个文本格式的文件(假设名为xp.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="MS.WinXP.xp.exe"
type="win32"
/>
<description>WinXP</description>
<dependency>
<dependentAssembly>
<assemblyIdentity
type="win32"
name="Microsoft.Windows.Common-Controls"
version="6.0.0.0"
processorArchitecture="X86"
publicKeyToken="6595b64144ccf1df"
language="*"
/>
</dependentAssembly>
</dependency>
</assembly>
然后写一个资源文件(.rc文件),增加一个类型是24编号是1的资源:
1 24 "xp.manifest"
将这个资源文件(.rc文件)加入到Project中,这样编译后的程序,在WinXP下控件就有XP风格了。 但是我发现一个问题,如果Form上有TListView控件,并且ViewStyle=vsReport,那么每当窗口激活时,就会出现非法访问内存的问题。如果Form上没有TListView控件,或者TListView控件的属性ViewStyle不为vsReport,则没有问题。哪位知道如何解决这个问题?这里先谢谢大家。