轻松实现xp下控件界面

VB自定义控件:实现Windows XP风格滚动条(V1.0) 本文还有配套的精品资源,点击获取 简介:在VB编程中,开发者常利用控件来构建界面,其中滚动条控件能提高用户体验并使程序更专业。本文档描述了一款专为VB设计的Windows XP风格滚动条控件,它提供了美观的视觉体验,并与XP系统UI保持一致。该控件支持自定义外观和事件处理,以适应Windows XP及以上版本的操作系统。开发者在使用此控件时应考虑兼容性和性能优化,并将其添加... 阅读详情
 
关于让自己的程序界面实现XP风格这个问题,在网上的讨论很多,大多数的作法都是写一个.manifest文件,然后将文件名改一下,比如.exe文件为test.exe,就将这个.manifest文件改名成test.exe.manifest,并将其和test.exe放在同一个目录里,这样test.exe在XP或2003(必须启动Themes服务)下运行时就会呈现XP界面风格。
有件事情必须说一下,按照上面的方法,test.exe必须先调用InitCommonControls函数(已经废除,不建议使用)或者InitCommonControlsEx函数从comctl32.dll中注册组件类。这一步在VB中是必须的,但是在VC(MFC程序)中,我们好像并没有调用这个函数,可是编译后的程序为什么还能实现XP风格呢?原因是MFC替我们做了这件事。如果我们是让MFC注册的窗口类,它会调用_AfxInitCommonControls函数,而_AfxInitCommonControls的主要操作就是把comctl32.dll装载进来,然后判断.dll文件中有没有InitCommonControlsEx函数,如果有就调用,没有则调用InitCommonControls,到此真相大白。可能有人和我一样,看着以“afx”开头的窗口类名称很不舒服,于是喜欢自己注册窗口类,但在我们注册自己的窗口类时一定要确保调用过InitCommonControlsEx函数,这点一定要记得,如果忘记的话你将会看到一个空白的窗口。
说了这么多,有点跑题了,呵呵。现在回到正题。我上面提到的方法很多网站上都有介绍,但是却有一个致命的缺点,就是必须有那个.manifest文件如影随形,exe文件到哪,它就得到哪,这当然是我们不愿意看到的。有没有办法能把它“合”到exe文件中呢?答案是肯定的,这也正是本文题目中“无负担”三个字的意思。
当然了,那个.manifest文件还是要有的,只不过不是和.exe文件放在同一目录中,而是把它放到资源文件中,编译后生成.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”
 
在VC中编译并连接工程生成.exe可执行文件,运行一下看看。
就这么简单?就这么简单。   :D
这里我再多解释一下,最后加上的那一行,“1”代表资源ID,必须是“1”。“24”代表资源类型,我想我们对RT_ACCELERATOR、RT_BITMAP、RT_MENU、RT_STRING等资源都非常熟悉,而“24”实际上是RT_MANIFEST。最后面引号中的东西我就不再啰嗦了。
好了,编译后的这个.exe文件拿到哪都可以,都是XP风格的界面,不用再依赖.manifest文件了。哦,当然了,必须在XP或2003系统下才可以。
 
 
 
 
仿Windows XP风格后台管理界面JavaScript实战项目 随着现代Web应用对用户体验要求的不断提升,基于浏览器的桌面级交互界面逐渐成为企业级后台管理系统的重要设计方向。仿Windows系统的后台管理界面不仅继承了传统操作系统直观、高效的用户操作逻辑,还融合了Web技术的灵活性与可扩展性。本章从设计理念出发,剖析核心架构组成,涵盖视觉风格定位、模块化布局、事件驱动机制及前端工程化流程。 阅读详情

相关推荐

易语言-XP风格界面库2.0#0版(静态版)

易语言xplib_static.lib支持库中文名为易语言XP风格界面库,本易语言支持库实现XP风格界面,请注意本支持库不能在Windows 95系统下使用。 易语言xplib_static.lib支持库为易语言静态支持库,需要易语言系统5.0版本的支持,需要易语言系统核心支持库5.0版本的支持,提供了1种命令,提供了4个库定义常量。 操作系统需求: Windows 易语言官方网站

XPManifest控件的作用与用法

程序里放上了这个之后Delphi在编译时就会自动使用Xp里面最新的共用控见,那样的话你的程序就支持Xp主题了,当然,这个只在Xp下有效,因为Xp以外的Windows没有支持Xp特效的共用控见。 TXPManifest源代码中最重要的那句是: {$WEAKPACKAGEUNIT ON} 和 {$R WindowsXP.res} 前面那句是...

weixin_30871905的博客 712

XP风格界面库2.0版(xplib.fne)-易语言

本支持库实现XP风格界面,请注意本支持库不能在Windows 95系统下使用。 操作系统支持: Windows

VC无负担实现XP风格界面

关于让自己的程序界面实现XP风格这个问题,在网上的讨论很多,大多数的作法都是写一个.manifest文件,然后将文件名改一下,比如.exe文件为test.exe,就将这个.manifest文件改名成test.exe.manifest,并将其和test.exe放在同一个目录里,这样test.exe在XP或2003(必须启动Themes服务)下运行时就会呈现XP界面风格。有件事情必须说一下,按照上

AwingPig 700

应用程序使用XP风格,xpstyle.manifest文件

VC使用xpstyle.manifest,能让VC应用程序变为XP风格。使用方法见压缩包。

XP风格界面库2.0#0版(静态版)

资源介绍:。易语言xplib_static.lib支持库中文名为易语言XP风格界面库,本易语言支持库实现XP风格界面,请注意本支持库不能在Windows 95系统下使用。易语言xplib_static.lib支持库为易语言静态支持库,需要易语言系统5.0版本的支持,需要易语言系统核心支持库5.0版本的支持,提供了1种命令,提供了4个库定义常量。操作系统需求: Windows。资源作者:。易语言官方网站。资源下载:。

Manifest文件详解

Madifest是个XML的描述文件,对于每个DLL有DLL的Manifest文件,对于每个应用程序Application也有自己的Manifest。对于应用程序而言,Manifest可以是一个和exe文件同一目录下的.manifest文件,也可以是作为一个资源嵌入在exe文件内部的(Embed Manifest)。 XP以前版本的windows,会像以前那样执行这个exe文件,寻找相应的d

飞鹤的程序员人生 4万+

易语言xp风格化应用程序源码,易语言xp风格化应用程序模块

易语言xp风格化应用程序模块源码,xp风格化应用程序模块,xp风格化,重启应用xp风格,风格文件是否存在,去除重复项

设置程序使用xp当前风格

1. 资源里面右键-- Insert Resource -- custom -- 输入24 2. 把IDR_DEFAULT1名字改为1 3. 把下面的内容拷贝到里面         type="win32"     name="QQM Administra

学而不思则罔 538

保姆级教程:用OSSH免费版+FreeRADIUS+FreeAC NAC,从零搭建一套企业级无线Portal认证系统

本文提供了一套基于OSSH免费版、FreeRADIUS和FreeAC NAC的企业级无线Portal认证系统搭建教程。从环境规划、核心组件安装到认证策略与用户管理,详细介绍了如何利用开源工具构建高效、安全的认证体系,特别适用于预算有限但需求严格的企业场景。

weixin_27032989的博客 392

实战演练:用wvp-GB28181-pro + ZLMediaKit搭建一个可用的国标视频监控测试环境(附设备模拟器对接)

本文详细介绍了如何使用wvp-GB28181-pro和ZLMediaKit在Ubuntu系统上搭建GB28181视频监控测试环境。从环境准备、组件解析到核心服务部署与设备模拟器对接,提供完整的实战指南,帮助开发者快速构建可验证的监控系统。

weixin_42692935的博客 579

Delphi 7 下实现XP风格(转)

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

javazhuanzai的专栏 403

别再手搓SVG了!用Vue3+SVG.js快速搭建电力系统拓扑图(附完整代码)

本文介绍了如何利用Vue3和SVG.js实现电力系统拓扑图的低代码开发,通过组件化和响应式数据绑定,大幅提升开发效率。文章详细解析了SVG.js的核心功能,包括图形创建链式API、动态属性绑定和高级图形操作,并提供了断路器组件的完整实现代码。此外,还分享了性能优化策略和调试技巧,帮助开发者应对大规模拓扑图的挑战。

weixin_27717759的博客 353

[容易]快速让VC6.0编译的程序的控件具有window XP风格

N年前就开始用了,现总结来充实下blog.方法:1.复制以下代码到记事本 2.保存为一命名为 XPStyle.manifest 的文件,并把此文件拷贝到工程所以目录。3.用文本方法打开资源文件(如testproject.rc),并添加如下的代码:1 24 XPStyle.manifest 此处作用等同在资源中添加一个名为1类型为24的二进制文件。4.重新编译,此时你的程序的按扭等控

Richardlai82的专栏 870

CarSim - 仿真汽车驾驶行为的完整源代码及描述

以上是多年收集的稀有软件CarSim的源代码和描述,借助CarSim提供的功能,用户可以准确地模拟和研究汽车的驾驶行为,为汽车设计、驾驶辅助系统等领域提供有价值的支持。是一款用于模拟汽车驾驶行为的稀有软件,它经过多年的收集和开发,提供了一套完整的源代码和相应的描述,能够准确地模拟真实世界中的汽车运动和操控。CarSim的源代码采用现代化的。

weixin_50547796的博客 293

微信小程序|基于小程序+云开发制作一个菜谱小程序

今天吃什么?这是一个让强迫症左右为难的问题,跟随此文基于小程序+云开发制作一个菜谱小程序,根据现有食材一键生成菜谱,省心又省力。

商务合作 / 项目定制 / 学习交流。个人vx:lovely_wml 1万+

在VC中用CMenuXP使应用程序拥有Office XP风格的界面

随着Windows XP和Office XP的推出,兼具华美和清爽气质的Office XP界面风格也逐渐取代了Windows经典界面风格而成为了当前应用程序的流行“时装”,因而如何使自己的应用程序拥有Office XP风格的界面也成为了广大程序员感兴趣的问题。为此法国程序员Jea

特权份子的专栏 542

机器人动力学仿真软件:PyBullet_(10).案例分析:双足机器人行走仿真

在本节中,我们将详细探讨如何使用PyBullet进行双足机器人的行走仿真。双足机器人行走仿真是一个复杂的动力学问题,涉及多个关节的协调运动和环境交互。通过本节的学习,您将了解如何创建和控制双足机器人模型,设置仿真环境,以及实现基本的行走算法。首先,我们需要创建一个双足机器人模型。PyBullet支持多种模型格式,包括URDF(Unified Robot Description Format)和MJCF(MuJoCo XML Format)。URDF是一种广泛使用的机器人模型描述格式,我们将使用URDF来创建

kkchenjj的博客 909

Visual Basic中轻松打造绚丽按钮

   控件下载  简介:一个非常Cool的皮肤控件,可以将你窗体中的CommandButton的样式改变为XP、Java等等。推荐下载。  使用示例   想让你的程序更加吸引眼球吗?想在你的程序中打造类似Windows XP、Java、Flat风格的按钮吗?只要在你的程序中加上BSE控件,简简单单的一行代码,就可以轻松实现多达16种风格的按钮,完全使你抛弃了繁杂的代码!下面我们就结合一个实例来说明

jevylau的专栏 1781

13、基于RBF的自适应鲁棒控制与反步控制方法及实现

本文介绍了基于RBF神经网络的自适应鲁棒控制与反步控制方法,详细阐述了控制系统的程序结构、核心算法及实现流程。通过Simulink搭建仿真系统,利用RBF网络逼近系统中的不确定非线性函数,并结合Lyapunov稳定性理论设计控制律,实现了对倒立摆等复杂非线性系统的高精度跟踪控制。文章还提供了完整的MATLAB/Simulink代码示例和仿真结果分析,验证了该方法的有效性与鲁棒性,为实际工程应用提供了可行的技术路径。

ol789012的博客 87

HFSS实战项目——基片集成波导(SIW)带通滤波器

设计了一款直接耦合的SIW带通滤波器, 采用直接耦合的形式, 工作频率覆盖19~21 GHz, 通带内插入损耗小于1.5 dB, 回波损耗小于-20 dB, 带外抑制特性良好.

2401_87464239的博客 4895

迅速使你的程序拥有Windows XP界面风格

是否,你曾为自画个性菜单发过愁呢?是否,你曾为自画的控件整体风格不统一很苦恼呢?是否,你曾为寻找第三方SKINS控件很挠头呢?如果你正在这样做,正在自画菜单,正在寻找并使用第三方skins控件,那么赶快挺手吧!因为---------->Windows XP即将面世!Windows XP的出现使计算机彻底进入了一个多姿多彩的世界。Windows XP的出现使程序员们不必再

C++学习 1454

ET2012新版免狗免安装绿色软件

ET2012新版免狗免安祖昂绿色软件。,新界面,新视觉,

用VB实现带图片的XP风格的按钮控件

虽然在VB里实现XP风格很简单,但是要使用XP风格同时又让按钮显示图片,则实现起来要麻烦一些,为此,我写了一个控件来实现前述功能,同时让读者可以从中了解XP主题界面的绘制过程。    使用办法很简单,在VB里新建一个工程,然后添加一个控件模块,粘贴以下代码,再将控件放置到窗口即可,当然,可别忘设置图片和文字属性,具体代码如下:* *************************

lyserver的专栏 5507

Outlook Express 6 (OE6) for Win7/Win8/Win10

英文版 Outlook Express6.0, 兼容Win7/Win10/WinXP,解压就可用。

SIMATIC S7-1200, S7-1500 PID 控制[手册]

SIMATIC S7-1200, S7-1500 PID 控制[手册]

VB菜单和一些控件XP、Office2003化的界面美化傻瓜化的控件

整合自两个傻瓜式的界面美化控件.把几乎所有程序中调用的api用VB6ApiTypeLibMaker(下载:http://upload.programfan.com/upfile/200603101438413.rar)制作出类型库以直接引入dll的方式来调用,既提高了性能又使编译出来的程序更短小精悍.修改:     使WindowsXPC支持Microsoft Windows Common C

孤帆的专栏 6222

Statistics and Machine Learning Toolbox

Statistics and Machine Learning Toolbox(带书签),MATLAB统计学习工具

免费DataGridView打印及.NET轻松打印控件6.01版介绍

免费DataGridView打印及.NET轻松打印控件6.01版介绍 【下载地址】免费DataGridView打印及.NET轻松打印控件6.01版介绍 这是一款功能强大的.NET轻松打印控件,专为开发人员设计,帮助简化复杂的打印任务。最新6.01版本优化了Windows XP和Server 2008等系统的兼容性,解决了...

gitblog_06763的博客 685

BCG界面控件三个产品的功能比较

为了帮助大家更好地选择适合的界面控件,本文首先对BGControlBar Library Pro Edition、BCGSuite for MFC和BCGControlBar Library .NET Edition这三个产品进行简单的产品介绍,然后分别列举产品的部分独有功能,最后通过一个具体图表来完全展示三个产品的详细区别。

kylemecow的博客 2346
上一篇: 视窗间通讯
下一篇: vs 2005 unable to start program
linkyang
博客等级 码龄20年 47粉丝 19原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值