让在vc6创建的程序中,控件可以随xp风格的改变而变化,不用再程序中添加代码来自己实现~...
让在vc6创建的程序中,控件可以随xp风格的改变而变化,不用再程序中添加代码来自己实现~
感谢 [jack_rose] 的回答~
用个记事本保存下例为:程序名.exe.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="ATI.HydraVision.MagnifyFX"
type="win32"
/>
<description>应用程序描述</description>
<dependency>
<dependentAssembly>
<assemblyIdentity
type="win32"
name="Microsoft.Windows.Common-Controls"
version="6.0.0.0"
processorArchitecture="X86"
publicKeyToken="6595b64144ccf1df"
language="*"
/>
</dependentAssembly>
</dependency>
</assembly>
同样感谢 [BlueTopic] 的补充~
使用.manifest文件不费任何力气就可以在xp系统里实现xp风格的控件,但是这样做有一点不方便的地方就是manifest必须放到exe所在目录,如下做法可以将manifest文件放到资源文件中,编译后生成.res文件,link后自然就和.exe文件“合”到一起了。
.manifest文件内容如下:
<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<assembly xmlns="urn:schemas-microsoft-com:asm.v1" manifestVersion="1.0">
<assemblyIdentity
name="XP style manifest"
processorArchitecture="x86"
version="1.0.0.0"
type="win32"/>
<dependency>
<dependentAssembly>
<assemblyIdentity
type="win32"
name="Microsoft.Windows.Common-Controls"
version="6.0.0.0"
processorArchitecture="x86"
publicKeyToken="6595b64144ccf1df"
language="*"
/>
</dependentAssembly>
</dependency>
</assembly>
大家也看到了,这其实是一个XML文件,打开记事本,复制上面的内容,然后存盘,文件名任意,这里我存为XPStyle.manifest。
然后在VC中新建一个MFC AppWizard(exe)工程,Document/View或Dialog均可,接着把XPStyle.manifest复制到工程所在目录,再用记事本或其它文本编辑工具手动修改工程目录下的资源文件(.rc),在文件最后加上一行:
1 24 “XPStyle.manifest”
最后加上的那一行,“1”代表资源ID,必须是“1”。“24”代表资源类型,我想我们对RT_ACCELERATOR、RT_BITMAP、RT_MENU、RT_STRING等资源都非常熟悉,而“24”实际上是RT_MANIFEST。最后面引号中的东西我就不再啰嗦了
这样编译后生成的文件只有一个exe,但是同样可以在xp系统下实现xp风格控件
转载于:https://www.cnblogs.com/base/archive/2010/09/16/1827679.html
让在vc6创建的程序中,控件可以随xp风格的改变而变化,不用再程序中添加代码来自己实现~...相关推荐
- 安卓开发(一)环境搭建、基本程序与控件
layout: post title: 安卓开发(一)环境搭建.基本程序与控件 description: 安卓开发(一)环境搭建.基本程序与控件 tag: 安卓 文章目录 Intent:协助应用间的交 ...
- 《如何更改其他程序ListView控件中某个Item的内容》
<如何更改其他程序ListView控件中某个Item的内容> 天津 赵春生 ××× 一:程序说明: 这次我将介绍如何更改其他程序ListView控件中某个Item的内容,关于类似的拙文我已 ...
- Word处理控件Aspose.Words功能演示:使用 C# 在 Word 文档中创建和修改 VBA 宏
Aspose.Words 是一种高级Word文档处理API,用于执行各种文档管理和操作任务.API支持生成,修改,转换,呈现和打印文档,而无需在跨平台应用程序中直接使用Microsoft Word.此 ...
- VC6环境下使用图形控件NTGraph的方法和步骤
VC6环境下使用图形控件NTGraph的方法和步骤 源出处:http://www.codeproject.com/KB/miscctrl/ntgraph_activex.aspx 先看看NTGraph ...
- 如何创建自定义DevExpress报表控件,看完你就懂了
下载DevExpress v20.1完整版 40分钟教你入门DevExpress v20.1最新推出控件--甘特图,立即报名>> DevExpress Winforms Controls ...
- 11. Windows应用程序常用控件
Windows应用程序常用控件 1 控件概述 1.1 控件的分类及作用 1.2 控件的命名规范 1.2 控件的相关操作 2.1 添加控件 2.2 对齐控件 2.3 锁定控件 2.4 删除控件 3 文本 ...
- active控件和java脚本_【学习笔记】在原生javascript中使用ActiveX和插件
什么是插件 现在的浏览器提供了大量的内置功能,但仍然有一些工作无法完成,如播放音频和视频.插件及其扩展浏览器功能就尤为重要. 插件是可下载的应用程序,可以插入到浏览器中,现在有很多不同的插件,常用的有 ...
- java程序获取外部java程序的控件,将 Java 小程序迁移到 Microsoft J# 浏览器控件-JSP教程,Java技巧及代码...
visual j# .net 小组 microsoft corporation 摘要:通过 microsoft j# 浏览器控件,开发人员可以将所编写的在 java 虚拟机上运行的 java 小程序迁 ...
- UE4 创建自定义 Slate UI 控件
UE4 创建自定义 Slate UI 控件 文章目录 UE4 创建自定义 Slate UI 控件 前言 一.什么是 Slate 二.创建自己的 Slate 控件 1.模块引用 2.定义 Slate 控 ...
- 使用IE WebControls中的TabStrip控件和MultiPage控件实现选项卡式风格页面(转载)
第一步: 首先必须安装Internet Explorer WebControls.原始安装下载地址是:http://asp.net/IEWebControls/Download.aspx 下载后可以按 ...
最新文章
- Win7系统下hosts文件修改后无法保存
- shell 打印追加_[转]shell 数组定义、使用和追加
- Git 的 4 个阶段的撤销更改
- lnmp化境开启pathinfo,支持tp5.0等访问
- 深度解析容器化技术在广发证券交易系统的应用【转】
- 封装性的基本使用练习2
- (五)使用模型单元测试进行MLOps持续交付
- 移动端点击保存图片_财经理财新闻资讯类网站织梦模板(带手机端)
- pytorch模型加载测试_pytorch加载和保存模型
- JavaScript表单验证
- 公众号附件链接怎么放?
- 客户说:在忙,回头联系你。如何话术应对呢?
- 历史在重演:从KHTML到WebKit,再到Blink
- mysql修改列明sql语句_sqlserver 修改列名及表名的sql语句
- [ERROR] Slave I/O: error connecting to master
- 源码分析 There is no getter for property named '*' in 'class java.lang.String
- 动态规划(基于C++)
- 分享三套美团面试经历+简单答案
- 硕士毕业的他做生鲜电商网站,日流水3万元
- 请你用严谨的数学语言证明一下庞加莱猜想
热门文章
- kindle刷机ttl_求助大神!现在KPW2只能在TTL下进入uboot
- springcloud断路器修改熔断时间_SpringCloud(四)Hystrix服务降级,服务熔断
- 一定质量的封闭气体被压缩后_螺杆压缩机转子型线设计原则及发展过程
- oracle+口令+加密算法,Oracle Password Hash
- virtualenvwrapper安装及使用
- Android【报错】Description	Resource	Path	Location	Type Call requires API level 9 (current min is 8):
- L1-039 古风排版 (20 分)—团体程序设计天梯赛
- 算法-求二进制数中1的个数
- difference between match and exec
- Spring 中的事务处理