MFC下让控件具有XP风格 z

AI权益加码!Claude Code、Cursor等20+工具免费用! 购周边限时加赠Coding Plan Lite,畅享主流AI工具!学习进阶更高效! 阅读详情

如果你想让VS6, VS2003,的MFC程序拥有XP风格那么就学习下面的方法吧

方法一:
1.首先确认你在Windows XP下,因为如果在98或2K下,那除非自己重画画所有界面,要不基本上是无法实现XP风格的。

Code:

<?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="Microsoft.Windows.dummy"
type="win32"
/>
<description>Your app description here</description>
<dependency>
<dependentAssembly>
<assemblyIdentity
type="win32"
name="Microsoft.Windows.Common-Controls"
version="6.0.0.0"
processorArchitecture="X86"
publicKeyToken="6595b64144ccf1df"
language="*"
/>
</dependentAssembly>
</dependency>
</assembly>


不要问我这段代码是什么意思,我也不知道,这段代码其实和任何一种试图实现XP风格时用的XML代码没有本质区别,几乎是一样的。粘贴进去时候存盘,名字随便取一个,反正到后面还是需要修改的。

3.假设在你的目录c:/abc下有一个可执行文件abc.exe,我们把刚才建立的那个XML的文件拷贝到c:/abc下,并把名字改为 abc.exe.manifest,这时候你可以运行abc.exe,看看是不是已经具有了XP风格了?依次类推,在每一个你想改为XP风格的程序的统一 目录里建立一个上面说的XML文件,并把名字改为可执行文件的名字加上".manifest"的扩展名(注意,不要把那个exe去掉,就可以了,你可以试 着在MSDEV.exe所在目录中搞一个medev.exe.manifest的XML文件,看看VC起了什么变化吧

VS6.0

连资源编辑器里的对话框都变的漂亮了

对话框


方法二:(这种方法我测试可以成功,但是会影响保存的内容,保存成乱码!)
首先在RES目录下建一个文件,命名Master.manifest然后用记事本打开放入

Code:

<?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="Microsoft.Windows.dummy"
type="win32"
/>
<description>Your app description here</description>
<dependency>
<dependentAssembly>
<assemblyIdentity
type="win32"
name="Microsoft.Windows.Common-Controls"
version="6.0.0.0"
processorArchitecture="X86"
publicKeyToken="6595b64144ccf1df"
language="*"
/>
</dependentAssembly>
</dependency>
</assembly>


保存..

然后VC6导入资源,把这个新建的文件导入,类型为24
保存..

用记事本打开rc文件, 找到自定义资源的地方
改成如下句子
IDR_MANIFEST 24 MOVEABLE PURE "res//Master.manifest"

MOVABLE PURE是一定不能少的..保存
进入VC6, 把这个自定义资源IDR_MANIFEST的ID改为1(没有引号)

编译,,看一看是不是有了XP的风格.

这个程序就不用带第一种方法的那个文件了.


<script type="text/javascript" src="http://pagead2.googlesyndication.com/pagead/show_ads.js"> </script>
VC皮肤库SkinCrafter v3 4 0 0使用 阅读详情

相关推荐

ROS机器人开发-第 02 章 开源的边界:哪些能抄,哪些要自己造

逆向任何产品的第一步不是拆东西,而是。这一章就是干这件事:Microduck 到底开源了什么、没开源什么、官方为什么这么说、复刻仓库自己是怎么栽了跟头又纠正过来的。边界划对,后面 34 章才不会在"这个件到底有没有官方资料"上反复打转。imu_to_dxlmicroduckelec_图 2-1 15 个部件沿运动链炸开的爆炸图(由 MJCF 自动渲染,每个部件标注名称与质量)。这张图本身就是"软件全开"的产物:没有官方装配图,复刻仓库用仿真模型自己画了出来。

yolo模型训练找我,AI游戏合作找我 441

MFC小游戏开发实战:从零构建经典游戏,深入Windows桌面编程核心

Windows桌面程序开发的核心在于理解其消息驱动架构与图形界面原理。通过消息循环机制,系统将用户输入和系统事件转化为消息队列,应用程序通过处理这些消息实现交互响应。在图形绘制方面,GDI(图形设备接口)提供了基础的绘图能力,而GDI+则在此基础上增强了图形渲染效果。掌握这些底层技术对于构建稳定、高效的桌面应用具有重要价值,尤其在需要精细控制界面和性能的场景中。本文以开发经典小游戏(如俄罗斯方块)为实践载体,系统拆解了如何利用MFC框架实现游戏主循环模拟、双缓冲绘图解决画面闪烁、以及基于定时器的逻辑更新等关

aikb6223的博客 435

VC6环境下开箱即用的QR码与DataMatrix条码生成源码包(含DLL库+命令行工具+完整MFC界面)

一套专为Visual C++ 6.0环境设计的二维条码生成解决方案,直接提供可编译运行的工程源码,支持QR Code和DataMatrix两种国际标准编码格式。内含EnCodeQr.dll、EnDataMatrix.dll等核心动态链接库,以及MakeBarCodecn.exe和MakeBarCodeEn.exe两个命令行工具,方便集成进批处理、脚本或后台服务中。配套完整的MFC对话框界面模块(BarCodeDlg)、独立配置面板(QR与DataMatrix分别配置)、串口通信控制组件(DlgComm)及多

lemon的博客 223

VC++ MFC文件对话框自定义预览功能实现与优化指南

Windows桌面应用开发中,文件对话框是用户与文件系统交互的核心组件,其用户体验直接影响软件的专业度与易用性。标准文件对话框通常仅提供基础的图标和列表视图,无法满足图片、视频、3D模型等特定文件类型的即时预览需求。通过窗口子类化技术,开发者可以深入MFC框架底层,接管对话框的预览区域,实现自定义渲染逻辑。这项技术不仅涉及对话框消息处理、Shell扩展接口,还需结合异步加载与内存管理来保证性能。在工程实践中,自定义预览功能能显著提升专业软件(如图像处理、CAD设计工具)的工作效率,通过实时内容展示减少用户

weixin_33937778的博客 439

VC++ 6.0深度体验:从经典IDE到现代开发流程的桥接实践

集成开发环境(IDE)是程序员的核心工具,其设计哲学深刻影响着开发效率与代码质量。从早期的命令行编译到现代智能化IDE,工具链的演进始终围绕提升抽象层级、降低认知负荷展开。Visual C++ 6.0作为上世纪90年代末的经典IDE,其基于MFC的快速应用开发框架和所见即所得的资源编辑器,代表了当时Windows平台C++开发的最高生产力水平。在当今持续集成与DevOps成为主流的背景下,理解如何将这类经典开发环境与现代工具链桥接,具有重要的工程实践价值。通过虚拟机部署、版本控制系统迁移(如Git)以及自动

weixin_30252709的博客 327

Windows编程之--桌面壁纸实现深入探索

本文原创,最早发表于公司内部博客, 禁止转载 文章目录一. 前言二. Windows桌面壁纸原理1. 桌面窗口层次2. 桌面嵌入窗口实现壁纸2.1. Desktop Window Manager2.2. 怎样让桌面窗口层次变成透明?2.3. 嵌入自己的窗口3. 不能嵌入窗口的情况,如何实现桌面壁纸呢三. 浅析Wallpaper Engine桌面壁纸的几种类型1. Web类型2. Scene方式3. 其他类型四. 动态壁纸的一些其它问题1. 响应鼠标事件互动2. 被桌面整理软件挡住的问题五. 总结 一. 前言

Just_bg的专栏 7738

CSDN Blog 2005年08月08日 帖子列表:

http://blog.csdn.net/Article/D/200508/20050808/index.html CSDN Blog 2005年08月08日 帖子列表:成为技术传播者(一):写在前面CommunityServer研究(一) 安装什么是爱情 CSDN 即兴言论(FengYuanMSFT (袁峰 www.fengyuan.com))月入过W的程序员来谈下你们的经验吧---------

skyremember的专栏 1533

VC皮肤库SkinCrafter.v3.4.0.0使用

皮肤界面制作工具。可以自定义皮肤的组件库,它可以使你的程序具有换肤功能,拥有最独特的外观风格。支持所有的Win32平台,包括.NET。支持常用的编程语言,包括VC++,VB,Delphi,微软forms(.NET)。网站地址:http://www.skincrafter.com/特别版3.4.0.0下载:http://0days.51cc.net/0days/dmsoft.te

无幻 1万+

程序员的自我修养:链接、装载与库(链接)

步骤名称核心任务关键数据结构1符号解析确定哪些符号需要重定位全局符号表2重定位表确定在哪里修正、如何修正.rel.text.rel.data3重定位过程根据公式计算并写入正确地址重定位类型、计算公式。

weixin_44446626的博客 442

MFC CPtrArray的用法

CPtrArray是,在,专门用来存放。和你刚才看同事手写的那个CPtrArray目标一模一样,同事 2004 年就是模仿 MFC 这个类手写的简易版本。

谢谢大家的关注和点赞!这里只有纯纯的知识干货,没有一句废话。希望能实实在在帮到大家~要是觉得有用,别忘了给我点支持哟,你 233

MFC 嵌入WPF控件

regasm UserControlLib.dll /regfile:UserControlLib.reg # 生成.Net Com 库的注册信息,可以将注册键HKEY_CLASSES_ROOT改为HKEY_CURRENT_USER\Software\Classes,执行reg import UserControlLib.reg将信息注册到当前用户,避免需要管理员权限。(基于.Net Framework创建的COM库,无法使用manifest进行免注册,因为clrCalss无法被WinSxS正确解析)。

yuanshenqiang的博客 53

YAML vs XML 在 Android 平台对比

UI/Manifest/Res资源:必须XML,没有替代方案,工具链、编译期优化、性能都是原生最优。业务静态配置文件追求简洁易读,维护人员经常手写配置:YAML(引入第三方解析库)希望零依赖、性能好:JSON❌ 不要试图用YAML替换Android layout/Manifest,工具链完全不支持,得不偿失。

sun007700的专栏 186

XML规则代理实战:JQuick-Java接口绑定XML业务规则配置教程

JQuick-Java 的 XML 规则代理把「接口契约 + XML 配置 + 动态代理」三者串联,规则即配置、代理即入口,业务代码零规则逻辑。对需要把计分、校验、风控规则交给配置维护的团队,这是最标准的落地形态。

PaoHaiJiao的博客 295

Maven 构建失败问题排查记录:settings.xml 和 POM 依赖

如果不需要,直接从 POM 里删掉。这个意思是 pom.xml 里 build 部分的 maven-compiler-plugin 和 spring-boot-maven-plugin 没有指定 version,Maven 会尝试猜一个版本,但很不稳定。如果还是失败,加上 -e 和 -X 参数看详细日志,-X 输出的东西很多,可以重点看最后一段 ERROR 附近。顺带提一句,跟配置文件打交道的活,像 Maven 的 settings.xml 或者后面配 HTTPS 证书,都容易因为层级或者格式问题卡很久。

osfipin note 194

MapLibre 统一图层模型:sealed class + 声明式图层 + XML 持久化

<think>我们根据要求,生成≤150字的文章摘要。内容总结:统一LayerConfig密封类、转换器、XML持久化、状态仓,实现三类几何统一配置与持久化。摘要应简洁。</think>针对 MapLibre 点/线/面图层各写一套、关页丢失、难共享的问题,本文提出密封类 LayerConfig 统一三类几何,用声明式转换器生成 Symbol/Line/Fill 图层,配合 XML 落盘与状态仓唯一真源,实现“配置即图层、关页不丢”。

mmsx990的博客 448

OpenBMC 自动化测试中的多进程陷阱:从 Execute Process 返回异常到 output.xml 损坏问题分析

在 Python multiprocessing 中:不是:dict而是:DictProxy跨框架传递时,最好转换:避免调用方无法正确处理。问题位置解决方式Execute Process 返回结果异常output.xml 损坏Robot 执行链路使用直接 ipmitool workaround其中第一个问题已经通过代码修改解决;第二个问题仍需要进一步分析 Robot Framework 多进程执行和输出处理机制。

csu_fky的博客 216

xml对应的sql语法,列举一下

在实际开发中,最常用的组合是 <select>/<update>

qq_26889291的博客 176

Day68-结构化Prompt设计:XML标签法/Markdown法/JSON Schema

本文给出 3 种工业级 Prompt 结构化方法——XML 标签法、Markdown 法、JSON Schema,搭配 Spring AI 的 `BeanOutputConverter` / `ListOutputConverter` 给出可直接落地的代码示例,并给出不同模型(GPT-4o / Claude / Qwen / DeepSeek)的适配建议。读完即可让团队的 Prompt 既可读又可控。

雨1986的博客 391

XML 保存 LLM 会话得到高可读性会话

设计开发一个flutter的memo便签应用, 支持多系统先实现linux版 android版, 应用以H5App为主体在flutter webview中打开使用. 数据保存为xml文件, 一个文件是一个便签组, 每个便签用一个<memo>元素储存, sqlite负责索引储存/查询. 便签以卡片形式展示, 通过下拉菜单切换便签组.当用 xml 保存会话时, 打开文件你一眼看到各个role [system/user/assistant] 的content, 这些角色的内容就是xml元素的文本内容, 而用<!

paiooo的专栏 98
上一篇: C语言常用排序全解 z
下一篇: MFC CListCtrl 使用介绍 z
KataDoc360
博客等级 码龄18年 65粉丝 16原创
评论 1
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值