VS 2005中,如果Project->Property -- General -- Character Set 为Use Unicode Character Set,那么程序的界面自然就是XP风格,不需要手动添加任何东西。但是如果这里是Use Multi-Byte Character Set,那么就要自己动手加东西了。
方法一(推荐):
1、建一个名为XPStyle.manifest的文件,把下面的内容拷到这个文件中
version="1.0.0.0"
processorArchitecture="X86"
name="Microsoft.Windows.WorkSapceName"
type="win32"
/>
Your app description here
type="win32"
name="Microsoft.Windows.Common-Controls"
version="6.0.0.0"
processorArchitecture="X86"
publicKeyToken="6595b64144ccf1df"
language="*"
/>
2、复制该文件到项目文件夹中
3、打开项目属性,定位到配置属性->链接器->清单文件->生成清单,改为“是”
4、定位到配置属性->清单工具->输入和输出->附加清单文件,加上刚才创建的XPStyle.manifest文件全名。
这样再从新编译项目,就能使程序有XP的界面风格了。
方法二:
1、建一个名为XPStyle.manifest的文件,然后将这个文件放在res文件夹下
2、把下面的内容拷到这个文件中
version="1.0.0.0"
processorArchitecture="X86"
name="Microsoft.Windows.WorkSapceName"
type="win32"
/>
Your app description here
type="win32"
name="Microsoft.Windows.Common-Controls"
version="6.0.0.0"
processorArchitecture="X86"
publicKeyToken="6595b64144ccf1df"
language="*"
/>
3、Project->Add Existing Item...将XPStyle.manifest添加到工程中。
4、打开工程中的Resource.h文件,加上:
#define IDR_MANIFEST 1
#define RT_MANIFEST 24
5、将工程的res\*.rc2文件打开, 加上:
// Add manually edited resources here...
IDR_MANIFEST RT_MANIFEST MOVEABLE PURE "res\\XPStyle.manifest"
6、Rebuild.....就可以了。
(源自:http://blog.csdn.net/limigy/archive/2006/04/04/650008.aspx)
阅读(1477) | 评论(0) | 转发(0) |