VC2008界面问题

来源:百度知道 编辑:UC知道 时间:2024/05/20 20:48:18
做的软件界面在预览的时候具有VISTA的风格,但是一旦编译发布就变成了经典风格,请问如何处理

用的是非Unicode编码吧。原因是这样的:
因为微软为Windows XP提供了Themes服务,Themes可以让程序具有“XP风格”。
因为微软更新了Comctl32.dll(ver 6.0)这个“XP风格”的控件,并且还为了保留传统的Windows界面风格,特地留下了Comctl32.dll(v5.8)。当在VS2005中建立MFC工程,并且使用Unicode模式时,程序会自动引入XP风格。否则需要手动引入,方法就是写一个.manifest文件,用它来引入XP风格。

将以下内容保存到一个文件名为***.exe.manifest的文件中,放到res目录下,文本文件即可,***可以使用你的程序的名称或者任意。
然后把这个文件添加到你的项目中,重新生成即可。

<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<assembly xmlns="urn:schemas-microsoft-com:asm.v1" manifestVersion="1.0">
<assemblyIdentity
name="Wiegand.Application"
processorArchitecture="x86"
version="1.0.0.0"
type="win32"/>
<description>Demo for the Application MFC class.</description>
<dependency>
<dependentAssembly>
<assemblyIdentity
type="win32"
name="Microsoft.Windows.Common-Control