让在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风格的改变而变化,不用再程序中添加代码来自己实现~...相关推荐

  1. 安卓开发(一)环境搭建、基本程序与控件

    layout: post title: 安卓开发(一)环境搭建.基本程序与控件 description: 安卓开发(一)环境搭建.基本程序与控件 tag: 安卓 文章目录 Intent:协助应用间的交 ...

  2. 《如何更改其他程序ListView控件中某个Item的内容》

    <如何更改其他程序ListView控件中某个Item的内容> 天津 赵春生 ××× 一:程序说明: 这次我将介绍如何更改其他程序ListView控件中某个Item的内容,关于类似的拙文我已 ...

  3. Word处理控件Aspose.Words功能演示:使用 C# 在 Word 文档中创建和修改 VBA 宏

    Aspose.Words 是一种高级Word文档处理API,用于执行各种文档管理和操作任务.API支持生成,修改,转换,呈现和打印文档,而无需在跨平台应用程序中直接使用Microsoft Word.此 ...

  4. VC6环境下使用图形控件NTGraph的方法和步骤

    VC6环境下使用图形控件NTGraph的方法和步骤 源出处:http://www.codeproject.com/KB/miscctrl/ntgraph_activex.aspx 先看看NTGraph ...

  5. 如何创建自定义DevExpress报表控件,看完你就懂了

    下载DevExpress v20.1完整版  40分钟教你入门DevExpress v20.1最新推出控件--甘特图,立即报名>> DevExpress Winforms Controls ...

  6. 11. Windows应用程序常用控件

    Windows应用程序常用控件 1 控件概述 1.1 控件的分类及作用 1.2 控件的命名规范 1.2 控件的相关操作 2.1 添加控件 2.2 对齐控件 2.3 锁定控件 2.4 删除控件 3 文本 ...

  7. active控件和java脚本_【学习笔记】在原生javascript中使用ActiveX和插件

    什么是插件 现在的浏览器提供了大量的内置功能,但仍然有一些工作无法完成,如播放音频和视频.插件及其扩展浏览器功能就尤为重要. 插件是可下载的应用程序,可以插入到浏览器中,现在有很多不同的插件,常用的有 ...

  8. java程序获取外部java程序的控件,将 Java 小程序迁移到 Microsoft J# 浏览器控件-JSP教程,Java技巧及代码...

    visual j# .net 小组 microsoft corporation 摘要:通过 microsoft j# 浏览器控件,开发人员可以将所编写的在 java 虚拟机上运行的 java 小程序迁 ...

  9. UE4 创建自定义 Slate UI 控件

    UE4 创建自定义 Slate UI 控件 文章目录 UE4 创建自定义 Slate UI 控件 前言 一.什么是 Slate 二.创建自己的 Slate 控件 1.模块引用 2.定义 Slate 控 ...

  10. 使用IE WebControls中的TabStrip控件和MultiPage控件实现选项卡式风格页面(转载)

    第一步: 首先必须安装Internet Explorer WebControls.原始安装下载地址是:http://asp.net/IEWebControls/Download.aspx 下载后可以按 ...

最新文章

  1. Win7系统下hosts文件修改后无法保存
  2. shell 打印追加_[转]shell 数组定义、使用和追加
  3. Git 的 4 个阶段的撤销更改
  4. lnmp化境开启pathinfo,支持tp5.0等访问
  5. 深度解析容器化技术在广发证券交易系统的应用【转】
  6. 封装性的基本使用练习2
  7. (五)使用模型单元测试进行MLOps持续交付
  8. 移动端点击保存图片_财经理财新闻资讯类网站织梦模板(带手机端)
  9. pytorch模型加载测试_pytorch加载和保存模型
  10. JavaScript表单验证
  11. 公众号附件链接怎么放?
  12. 客户说:在忙,回头联系你。如何话术应对呢?
  13. 历史在重演:从KHTML到WebKit,再到Blink
  14. mysql修改列明sql语句_sqlserver 修改列名及表名的sql语句
  15. [ERROR] Slave I/O: error connecting to master
  16. 源码分析 There is no getter for property named '*' in 'class java.lang.String
  17. 动态规划(基于C++)
  18. 分享三套美团面试经历+简单答案
  19. 硕士毕业的他做生鲜电商网站,日流水3万元
  20. 请你用严谨的数学语言证明一下庞加莱猜想

热门文章

  1. kindle刷机ttl_求助大神!现在KPW2只能在TTL下进入uboot
  2. springcloud断路器修改熔断时间_SpringCloud(四)Hystrix服务降级,服务熔断
  3. 一定质量的封闭气体被压缩后_螺杆压缩机转子型线设计原则及发展过程
  4. oracle+口令+加密算法,Oracle Password Hash
  5. virtualenvwrapper安装及使用
  6. Android【报错】Description Resource Path Location Type Call requires API level 9 (current min is 8):
  7. L1-039 古风排版 (20 分)—团体程序设计天梯赛
  8. 算法-求二进制数中1的个数
  9. difference between match and exec
  10. Spring 中的事务处理