vc 实现xp风格控件
来源:互联网 发布:北京有意思的地方知乎 编辑:程序博客网 时间:2024/06/04 04:50
inXP提供了与以往版本的Windows不同的界面风格,如窗口圆角、按钮样式等,但是用VC生成的程序在WinXP下运行时并不是自动形成这种界面风格,按钮还是和在Win2k下看一样,我们可以使用一个简单的办法让它变脸。
秘密在于一个.mainfest文件,从VC71生成的工程的res文件夹中就可以找到它,是个纯文本文件,内容如下:
<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<assembly xmlns="urn:schemas-microsoft-com:asm.v1" manifestVersion="1.0">
<dependency>
<dependentAssembly>
<assemblyIdentity
type="win32"
name="Microsoft.Windows.Common-Controls"
version="6.0.0.0"
processorArchitecture="X86"
publicKeyToken="6595b64144ccf1df"
language="*"
/>
</dependentAssembly>
</dependency>
</assembly>
<assembly xmlns="urn:schemas-microsoft-com:asm.v1" manifestVersion="1.0">
<dependency>
<dependentAssembly>
<assemblyIdentity
type="win32"
name="Microsoft.Windows.Common-Controls"
version="6.0.0.0"
processorArchitecture="X86"
publicKeyToken="6595b64144ccf1df"
language="*"
/>
</dependentAssembly>
</dependency>
</assembly>
我们把它作为资源引入工程,引入时Resource Type填写“24”,然后把资源ID改成“1”
用这个方法可以很方便的对已有的工程进行改造,VC6和VC71都可以,在Win2k环境下,程序还是老样子,到XP下就自动显示新样式。
关键点应该在对Microsoft.Windows.Common-Controls 6.0.0.0版的加载上,不过为什么资源类型要定为24,ID要改成1就不明白了,估计是操作系统自己的限制。
其他
http://support.microsoft.com/kb/830033/zh-cn
- vc 实现xp风格控件
- VC实现XP风格控件效果
- VC实现xp风格
- VC 实现XP风格
- VC实现XP风格控件效果(转)
- [学习]VC实现xp风格
- VC实现XP风格界面
- VC实现XP风格界面
- VC实现XP风格界面
- 图解修改VC++6.0 MFC控件风格为XP风格
- VC无负担实现XP风格界面
- VC无负担实现XP风格界面
- VC无负担实现XP风格界面
- vc中实现xp风格界面
- VC++.NET实现应用程序XP风格
- VC无负担实现XP风格界面
- VC无负担实现XP风格界面
- VC无负担实现XP风格界面
- 黑莓的接通振动设置
- Linux管理员日记连载(3)简单易操作:类似Windows控制面板的Webmin
- Best English Poems in China - Frontier Poetry
- 操作数据
- 讲给23岁以上男生的生活方式
- vc 实现xp风格控件
- VC6.0中如何改变对话框的背景颜色
- 批处理延时方法小结
- 策略模式 [转载]
- 最流行网络英文潮语集合
- 读《基于互联网时代的革命——SAAS架构设计》
- eclipse快捷键
- alter system|session set events转储
- 一个真实的项目经历,很多东西大家可以借鉴下