在VS2008下编译VC6.0程序时,更改界面为新的风格
来源:互联网 发布:java视频播放缓冲技术 编辑:程序博客网 时间:2024/05/01 18:25
当用Visual Studio 2005/2008创建MFC程序时,如果选择Unicode编码方式则程序自动具有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-Controls"
version="6.0.0.0"
processorArchitecture="x86"
publicKeyToken="6595b64144ccf1df"
language="*"
/>
</dependentAssembly>
</dependency>
</assembly>
然后把这个文件添加到项目中,重新生成即可。
为什么需要这样呢?
因为微软为Windows XP提供了Themes服务,Themes可以让程序具有“XP风格”。
因为微软更新了Comctl32.dll(ver 6.0)这个“XP风格”的控件,并且还为了保留传统的Windows界面风格,特地留下了Comctl32.dll(v5.8)。当在VS2005中建立MFC工程,并且使用Unicode模式时,程序会自动引入XP风格。否则需要手动引入,方法就是写一个.manifest文件,用它来引入XP风格。
--------------另一种方法--------------
在文件中加入如下一句连接器选项:
#pragma comment(linker,"/manifestdependency:/"type='win32' name='Microsoft.Windows.Common-Controls' version='6.0.0.0' processorArchitecture='x86' publicKeyToken='6595b64144ccf1df' language='*'/"")
解决办法和上面说的是差不多的。一个是通过手工开启连接器选项,一个是通过依赖“清单文件”实现。
- 在VS2008下编译VC6.0程序时,更改界面为新的风格
- 在VS2008下编译VC6.0程序时,更改界面为新的风格
- 怎样让VC6.0写出来的程序在XP下显示为XP风格
- 让VC6.0写出来的程序在WinXP下显示为XP风格
- 我用VC6写了个程序转成了VS2008编译成功了,但是界面还是VC6的样子,我想把界面也转成VS2008的风格,不知道怎么弄
- 在VC6中编写可在XP中显示XP风格界面的程序
- 在VC6中编写可在XP中显示XP风格界面的程序
- 在VC6中编写可在XP中显示XP风格界面的程序
- GlobalMemoryStatusEx()在VC6.0下的编译
- 关于vc6.0程序到vs2008下运行时的错误error C2664: “MessageBoxW”: 不能将参数 2 从“char *”转换为“LPCWSTR”
- vc6.0程序界面实现XP风格方法
- XP环境在VC6.0下使程序直接具有XP风格(XP style)
- [容易]快速让VC6.0编译的程序的控件具有window XP风格
- 快速让VC6.0编译的程序的控件具有window XP风格
- vc6及vs2005的SolidWorks工程在vs2008编译
- 在vs2008环境下编译opencv程序时遇到的问题
- 在vs2008环境下编译opencv程序时遇到的问题
- VC其它-如何让VC6.0编译出来的程序有XP风格
- VC小技巧(二)图标、光标及位图
- 算法导论-第12章
- VC小技巧(三)视图
- HDU 1214 圆桌会议 数论
- JQuery选择器
- 在VS2008下编译VC6.0程序时,更改界面为新的风格
- spring IOC简单应用(一)
- Linux命令:stty
- MFC 加载其他的应用程序
- Android模仿QQ的左右滑动切换界面和下拉更新的效果
- VMware Ubuntu虚拟机连接secureCRT及UltraEdit ftp传输文件
- 剖析MFC的文档视图结构
- Sencha Touch 扩展集合
- VC环境下基于MFC框架的OpenGL的编程环境的配置