应用程序实现XP风格简便方法【[转】

VC++6 实现界面使用XP风格 VC++6 实现界面使用XP风格看到有人需要这个东西,在英文下有很多文章,中文搜索发现不是很好,因此特意介绍下。1.实现原理  微软为WindowsXP提供了Themes服务。Themes可以让程序具有“XP风格”,看起来更美观,因为微软更新了Comctl32.dll(ver6.0)这个“XP风格”的控件。微软还为了保留传统的Windows界面风格,特地留下了Comctl32.dll v5 阅读详情

很简单,此方法SDK/MFC通用,简单的讲就是插入一个资源,类别为24,ID为1,以VC6为例,2003和 05类似。在VC6资源编辑试图下点击Insert(插入),然后选择Custom(自定义),在Resource Type(资源类别)填上24,然后将新插入的资源属性改为如下
在右边内资源容中输入
<?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>
再次编译执行你的程序,完工!

当这种方法用于VC6开发出来的旧风格的UI时,有少量控件是要稍微修改的!!!

例如:ToolBar,旧风格的ToolBar控件要比按钮大7×6象素,而xp风格的好像不是这个值,因此会有少量象素画错。不信你就试试,注意看ToolBar靠近Gripper位置的地方。如果你的程序里有很多自绘制的控件(以ToolBar最为明显),那么还有不少小地方要微调两下。不过程序还是会正常工作。

通过Visual C++实现XP风格界面的完整指南 XP风格窗体界面,也被称作视觉样式,是Windows XP系统推出的一种用户界面风格。这种风格以平滑的边缘、半透明的视觉效果、渐变颜色为特征,为用户提供了更为美观和人性化的界面体验。在早期的Windows版本中,界面样式较为单一,缺乏个性化,而XP风格的出现,让应用程序的外观更加符合现代审美标准。在Windows操作系统中,Manifest文件是一个XML格式的文档,用于描述程序集的元数据信息,包括程序集的依赖关系、版本信息、权限需求等。 阅读详情

相关推荐

实现Windows XP风格按钮的自定义类

XP风格的设计理念源于Windows XP操作系统,它的推出标志着个人电脑界面设计进入了一个新的阶段。这种风格以其清晰、简洁、友好的视觉元素而闻名,影响了随后多年的UI设计潮流。其设计理念不仅局限于操作系统本身,更是渗透到各类软件和应用的设计中,强调了用户交互的重要性。XP风格的视觉特点主要体现在其色彩的柔和搭配、简洁的图标设计以及一贯的布局原则。这些视觉元素易于用户识别,从而减少了用户在使用过程中的认知负荷。这种风格的UI设计注重平衡视觉效果和用户体验,使得界面具有较高的亲和力和可读性。

weixin_31749299的博客 1085

Win10 - 使用‘Alt+Tab’不能切换窗口及更改切换风格

1、点击开始菜单,选择运行,输入“regedit”,点击确定 2、定位到HKEY_CURRENT_USER\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer中 3、在右侧找到AltTabSettings项,如果没有则新建,类型为DWORD(32位)值,然后修改值为0即可

袭冷 6万+

DataGridView添加新行时在单元格绑定下拉列表DataGridViewComboBoxCell

效果图如下 先在界面上添加DataGridView,添加字段no、type、param 在lord事件中新建一行 dataGridView1.Rows.Add(); 在RowsAdded事件中操作新建的行 private void dataGridView1_RowsAdded_1(object sender, DataGridViewRowsAddedEventArgs...

wuqinglaohao的博客 1986

应用程序实现XP风格简便方法

应用程序实现XP风格简便方法 转贴自上海交大饮水思源BBS VC版WindowsXP在界面上较以往操作系统有了很大的改动,看多了似乎也还算漂亮,但不知大家有没有注意到用VC直接写出来的程序即使在XP下仍然是XP之前的风格,看来其中有什么地方还是需要作一些改动的。相信大家都在网上见过在资源里加入XML代码的方法,这里我就不再重复这种方法了,否则有抄袭嫌疑。这里介绍一种很方便的方法,希望对大家

fmhe的专栏 1424

【Unity Shader】2D模型 3D模型混用的穿模问题(Spine在3D场景中出现前后穿模问题的解决办法)

问题描述: 在3D场景中使用Spine模型(2D), 因为Spine需要像Billboard类似的处理,永远是垂直与相机的, 所以一般情况下2D模型能正常显示且前后的阻挡关系也是没有问题的,如下图所示,一切都很美好.(这里用一个四边形,图中的福字表示2D模型) 可是如果后面蓝色的格子比较高,或者2D角色本身也比较高,那么就会出现模型穿插的问题,如下图所示: 如果吧2D模型竖立起来,前后关系肯定是没有问题的,所以也能避免模型穿插的问题,可是就没有Billboard效果,圆形的福字已经被压扁了,如下图:

Vitens的专栏 4591

使用Termux在Android设备上编译运行SpecCPU2006

SPEC2006搭配Termux,竟然还能这么玩?!

菜菜的菜园子 2960

应用程序实现XP风格简便方法大总结

   应用程序实现XP风格简便方法大总结 | function StorePage(){d=document;t=d.selection?(d.selection.type!=None?d.selection.createRange().text:):(d.getSelection?d.getSelection():);void(keyit=window.ope

churenxh的专栏 877

百度飞桨+文心大模型实战:生成式AI工程师认证备考全攻略(含真题解析)

本文详细解析百度飞桨与文心大模型结合的生成式AI工程师认证备考策略,涵盖认证体系、学习路径、核心技能突破及真题分析。帮助开发者掌握大模型原理、飞桨平台操作和文心大模型应用,高效通过工信部与百度联合认证考试。

loss4bartender的博客 682

VB6编程实现XP风格

VB6编程实现XP风格 有 Windows XP系统后,网上就开始讨论VB6编程实现XP风格。我在编写《股票管理大师》时,在网上收集整理了两种方法。 第一种方法是用manifest文件实现XP风格 用VB6开发的应用程序在Windows XP系统中运行时,只有

htsoft的专栏 2258

tcl脚本语言之file的常见用法

这些命令覆盖了从文件属性获取、修改、复制、删除、路径处理等广泛的文件操作需求。命令用于处理文件系统操作。

hzmscut的博客 5149

三部对接 sora-2:OpenAI 最新视频模型快速接入指南

本文介绍OpenAI最新视频生成模型Sora-2的接入方案,重点解析其Chat格式调用功能。开发者可通过在提示词中嵌入"横屏/竖屏""时长""清晰度"等要求快速生成视频。文章分三部分:1)基础准备(环境配置与API密钥获取);2)核心调用(提供Python/Java示例代码);3)结果查询与优化建议。Sora-2支持多语言调用,简化了视频生成流程,适用于短视频、广告创意等场景。

2501_93565190的博客 3426

在 Windows 应用程序中使用 Windows XP 的外观风格和 PrintWindow

在 Windows 应用程序中使用 Windows XP 的外观风格和 PrintWindow 单击此处下载示例 - TaskSwitch.exe。Paul HellyarMicrosoft Corporation 2001年10月25日从 MSDN Downloads(英文)下载本文的示例应用程序。注意:此示例仅适用于运行 Windows XP 的计算机。打开示例并打开两个或多

coolstar的调侃 3489

YOLOv12涨点改进 | Neck特征融合改进篇 | YOLOv12引 入 BiFPN双向特征金字塔网络,显著提升了多尺度特征融合效率,目标检测、图像分割、图像分类,助力高效涨点

本文提出了一种基于BiFPN特征融合模块优化的YOLOv12目标检测方法。BiFPN通过引入可学习的权重实现高效的多尺度特征融合,结合双向连接机制提升特征提取能力。实验表明,该方法在COCO数据集上实现了优异的检测性能。文章详细介绍了BiFPN模块的原理、核心代码实现,以及如何将其集成到YOLOv12框架中,包括模块添加、配置文件修改等具体步骤。这种改进方案具有参数少、计算量小等优势,为高效目标检测提供了一种新的技术路径。

Ai缝合怪、助力小伙伴高效发论文 391

MFC下让控件具有XP风格

如果你想让VS6, VS2003,的MFC程序拥有XP风格(#add VS2005自动为xp风格)那么就学习下面的方法吧注:此方法必须是用VC6编译,vs2005转换编译vc6.0的会报错, 自动是xp风格(那么2005如何使用vc6风格呢?) 微软同学永远是个把简单问题复杂化的

燕子的专栏 5863

修改legged_gym地形后仍然是平地,如何解决?

🏆 本文收录于《全栈Bug调优(实战版)》专栏,致力于分享我在项目实战过程中遇到的各类Bug及其原因,并提供切实有效的解决方案。无论你是初学者还是经验丰富的开发者,本文将为你指引出一条更高效的Bug修复之路,助你早日登顶,迈向财富自由的梦想🚀!同时,欢迎大家关注、收藏、订阅本专栏,更多精彩内容正在持续更新中。让我们一起进步,Up!Up!Up!    备注: 部分问题/难题源自互联网,经过精心筛选和整理,结合数位十多年大厂实战经验资深大佬经验总结所得,数条可行方案供所需之人参考。

**My Coding Family** 1564

迈瑞BS系列全自动生化分析仪LIS协议接口手册(内含HL7和ASTM)

迈瑞BS系列全自动生化分析仪LIS协议接口手册,内含HL7和ASTM)

Delphi 7 下实现XP风格(转)

====================================================== 注:本文源代码点此下载 ====================================================== delphi 7 下实现xp风格(转) 以 delphi 开发的程序运行在 xp 下时无法自动应用 xp 皮肤风格, 在网上查资料要达到程序自

javazhuanzai的专栏 403

霍尼韦尔SoftMaster使用说明

霍尼韦尔SoftMaster使用说明

使用manifest文件实现XP风格界面

最近需要实现XP风格界面,在网上找了一下,发现使用manifest文件最方便。下面为转贴的别人的如何使用manifest文件实现XP风格界面文章,感觉很不错。所以贴在此处 关于让自己的程序界面实现XP风格这个问题,在网上的讨论很多,大多数的作法都是写一个.manifest文件,然后将文件名改一下,比如.exe文件为test.exe,就将这个.manifest文件改名成test.exe.

m_kiss的专栏 1949

复分析 阿尔福斯(Ahlfors) 第三版答案 英文

答案分为十章,有部分习题没有答案,全英文复分析阿尔福斯(Ahlfors) 第三版答案

Windows XP 的外观风格

使用 Windows XP 的外观风格 Windows 用户体验组Microsoft Corporation 2001年5月 本文只是初步的文档,如有更改,恕不另行通知。概要:本文档说明了如何使用 Microsoft Windows XP 来完成将外观风格应用于应用程序时必需执行的常见任务。 目录简介 ComCtl32.dll 版本 6 外观风格任务 在未使用第

sonicdater的专栏 2131

在 .NET 程序的窗体中使用 XP 风格的控件

在 .NET 程序的窗体中使用 XP 风格的控件编译:边城狂人 原著:微软 Visual Studio 团队的 Seth Grossman,2002 年 2 月编译:边城狂人,2002 年 9 月 摘要  Windows XP 中引入了一套新的用户界面效果。与 Visual Studio .NET 中生成的控件相比,Windows XP 用户

iamfancy的专栏 3087

XP环境下2000风格按钮手工修改改变成XP风格的方法

        很多人发现如果在XP下,如果使用VS2005的MFC开发程序, 如果使用UNICODE方式,则整个界面是XP风格的。而不使用Unicode方式则界面以及按钮是2000风格的。        怎么会这样呢?       经过对比研究发现,只要在2000风格的文件的资源中加入相关代码,就可以同样实现XP风格的按钮。      先使用Notepad编辑新文件,并在文件中加入下

s6283的专栏 799

MFC XP风格

2011-03-02 13:51 VC实现XP风格控件效果(转) VC实现XP风格控件效果 C&C++ 2008-02-15 21:28:25 阅读262 评论2   字号:大中小 订阅 一个小窍门可以方便的在VC6、VC2003、VC2005下实现XP风格的控件效果,而且风格随主题变化而变化,没有主题则显示为原来的风格,看效果对比图: 原来的样式 改变后的样式 很

曾伟的专栏 854
上一篇: Socket API,CAsyncSocket,CSocket内幕及其用法
下一篇: Emacs常用命令速查
Garyhou
博客等级 码龄20年 41粉丝 62原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值