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

转载 2004年10月17日 16:04:00

转贴自上海交大饮水思源BBS VC版

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


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

2. 新建一个文本文件,把下面这段XML代码粘贴进去
<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<assembly  xmlns="urn:schemas-microsoft-com:asm.v1"  manifestVersion="1.0">
<assemblyIdentity
    processorArchitecture="x86"
    version="5.1.0.0"
    type="win32"
    name="test.exe"/>
    <description>Test Application</description>
    <dependency>
    <dependentAssembly>
    <assemblyIdentity
         type="win32"
         name="Microsoft.Windows.Common-Controls"
         version="6.0.0.0"
         publicKeyToken="6595b64144ccf1df"
         language="*"
         processorArchitecture="x86"/>
    </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起了什么变化?是不是资源编辑器里的对话框都变的漂亮了?

补充说明一下文中提到的嵌入xml的方法:
在资源视图中自定义一类资源,假设为RT_MANIFEST , 将上面那段xml贴进去,将资源id改
为1即可。

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

很简单,此方法SDK/MFC通用,简单的讲就是插入一个资源,类别为24,ID为1,以VC6为例,2003和 05类似。在VC6资源编辑试图下点击Insert(插入),然后选择Custom(自定义),在...
  • andyhou
  • andyhou
  • 2009年03月24日 16:05
  • 399

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

    src:http://blog.myspace.cn/e/403988935.htm    此方法SDK/MFC通用,简单的讲就是插入一个资源,类别为24,ID为1,以VC6为例,2003和 ...
  • shyboy_NWPU
  • shyboy_NWPU
  • 2010年03月08日 11:23
  • 818

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

  首先说明一个通用的方法(VB,VC都适用)manifest方法1.首先确认你在Windows XP下,因为如果在98或2K下,那除非自己重画画所有界面,要不基本上是无法实现XP风格的。 2. 新建...
  • wmpkumse
  • wmpkumse
  • 2008年12月06日 00:07
  • 752

让MFC程序具有XP风格的按钮及界面

VC++6.0编译生成的MFC程序没有XP风格的界面,显得不是太美观,下面,我们可以采取两种方法来让其显示XP风格的界面。   第一种方法比较简单,只需要一个小小的文件就可以。但是有一个缺点,就是这个...
  • zjccsg
  • zjccsg
  • 2016年07月16日 19:57
  • 546

【MFC添加XP风格】

给MFC控件添加XP风格。
  • bigtree_mfc
  • bigtree_mfc
  • 2015年06月01日 10:30
  • 477

VC++6 实现界面使用XP风格

VC++6 实现界面使用XP风格看到有人需要这个东西,在英文下有很多文章,中文搜索发现不是很好,因此特意介绍下。1.实现原理  微软为WindowsXP提供了Themes服务。Themes可以让程序具...
  • greenerycn
  • greenerycn
  • 2008年10月26日 16:22
  • 8369

让 VB6 开发的程序拥有视觉样式( XP 风格),VC++6.0 同样适用

让 VB6 开发的程序拥有视觉样式( XP 风格),VC++6.0 同样适用。     相信用 VB6 或 VC6 开发过程序的朋友都曾郁闷过吧,VB6 或 VC6 做的程序都没有视觉样式(XP...
  • ROVAST
  • ROVAST
  • 2014年05月19日 16:58
  • 2406

如何使得WIN7下用VS2010做出的MFC程序具有XP风格(摆脱传统界面的效果)

VS2010建一个MFC的工程后,运行生成的对话框还有按钮之类的资源控件的风格是XP以前的传统的界面风格,效果不太令人满意。                                ...
  • xiaoxiaomao410
  • xiaoxiaomao410
  • 2014年09月05日 15:58
  • 2518

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

在 .NET 程序的窗体中使用 XP 风格的控件 在 .NET 程序的窗体中使用 XP 风格的控件 原著:微软 Visual Studio 团队的 Seth Grossman,2002...
  • PeterPlus
  • PeterPlus
  • 2004年10月11日 11:25
  • 1148

Delphi 7 下自动实现 xp 风格的简单办法

以 Delphi 开发的程序运行在 xp 下时无法自动应用 xp 皮肤风格,  在网上查资料要达到程序自动适应 xp 风格效果很难, 而且大多都是使用一堆外部控件才能达到这样的效果.今天突然发现,  ...
  • helloqiner
  • helloqiner
  • 2005年11月28日 14:25
  • 1570
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:应用程序实现XP风格简便方法
举报原因:
原因补充:

(最多只允许输入30个字)