转载 使对话框程序具有xp 风格

在VS 2003 环境中
1.在工程的目录下建一个名为 xpapp.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="Microsoft.Windows.ViPod"
    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>

2.将工程的*.rc文件打开, 加上这样一句话(注意要加上#endif前):

//这名话是告诉工程使用刚才我们创建的那个文件,使程序界面变成XP风格
CREATEPROCESS_MANIFEST_RESOURCE_ID RT_MANIFEST "xpapp.manifest"

3.在工程的C*App文件中加上
#pragma comment(lib, "ComCtl32.lib")      //3步是选做

4.如果你的代码是用V6的向导生成的,那必须将工程转成vc.net下,然后在C*App的InitInstance()最开始出加上
InitCommonControls();这个函数,V6的向导不会自动添加这个函数.
//4步是选做

如果是VS 2005 则有所不同
VS 2005中,如果Project->Property  -- General -- Character Set 为Use Unicode Character Set,那么程序的界面自然就是XP风格,不需要手动添加任何东西。但是如果这里是Use Multi-Byte Character Set,那么就要自己动手加东西了,和上面操作差不多。

1、建一个名为XPStyle.manifest的文件
2、把下面的内容拷到这个文件中
<?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.WorkSapceName"
      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>

3、Project->Add Existing Item...将XPStyle.manifest添加到工程中。

4、打开工程中的Resource.h文件,加上:
#define IDR_MANIFEST  1
#define RT_MANIFEST 24

5、将工程的res/*.rc2文件打开, 加上:
// Add manually edited resources here...
IDR_MANIFEST RT_MANIFEST MOVEABLE PURE   "res//XPStyle.manifest"

6、Rebuild.....就可以了。

时间: 2024-09-19 19:25:51

转载 使对话框程序具有xp 风格的相关文章

VC++.NET实现应用程序XP风格

首先,我必须说明一下:以下说的XP风格程序并非可以运行在任何Win32平台上,而是在Windows XP下运行的.有的朋友可就纳闷了,任何在Windows XP下运行都有XP风格嘛,为何要花功夫去"实现".请先看看下面两幅图 图1 图2 在开发时实现 怎么样?应该明白其中的区别了吧.为什么会这样?因为微软为Windows XP提供了Themes服务.Themes可以让程序具有"XP风格",看起来更美观,因为微软更新了Comctl32.dll(ver 6.0)这个&q

VB编程实现Windows XP风格的界面

虽然WindowsXP的界面非常华丽.但是令人遗憾的是,我们用VB写的程序除了菜单和窗口的外观是XP风格外,其他控件还是一如既往的是普通风格.我想,有的程序在XP下有XP的风格,VB也一定有办法实现XP的风格.后来笔者在网上看到一篇介绍XML的文章,又在网上找到了一篇实现XP风格的文章,经过自己的实践,终于找到了VB程序实现XP风格的办法.为了使其他的网友不至于走像我这样的多的弯路,将此办法写出来,与大家共同提高!! 具体的实现方法如下: ①:在你的窗体加入代码.如果是多个窗口,可以将此代码放到

拥有xp风格的界面

拥有xp风格的界面 Windows XP发布时,我们中许多人都为她华丽漂亮的界面折服和兴奋.然而,.NET1.0发布时,我们中又有许多人,包括我自己,对它不支持XP风格感到大失所望.可事实是,在Windows XP(只限于WindowsXP)里.NET支持XP风格,只是还要您做一点小工作. 这篇文章主要参考了http://www.codeproject.com/csharp/dotnetvisualstyles.asp 跟随下面的步骤,使您的程序拥有XP风格的界面,GO!1. 新建一个Windo

在VC6中编写可在XP中显示XP风格界面的程序

在VC6中编写可在XP中显示XP风格界面的程序方法一: 1.插入自定义资源(Custom),将资源类型(Resource Type)设为"24". 2.将资源ID"IDR_DEFAULT1" 改为"1". 3.将下列文本复制到该资源的十六进制编辑器中. <?xml version="1.0" encoding="UTF-8" standalone="yes"?> <as

Photoshop制作精致的XP风格任务栏

在设计多媒体光盘.多媒体课件的用户界面时,许多设计者喜欢制作仿真Windows任务栏和开始菜单.因为平常大家接触最多的界面恰恰就是Windows的桌面环境,所以这种风格的用户界面为许多用户所喜爱. 设计这类界面的关键是制作出逼真的任务栏和开始按钮,今天我们来介绍一下如何使用Photoshop制作这种逼真的任务栏和开始按钮. 本文以Photoshop CS中文版为例,其他版本类似. 文章末尾提供.psd文件供大家下载参考. 完成效果: 绘制过程: 1.运行Photoshop CS中文版,新建一个大

XP风格复活节彩蛋的实现

如果您用过微软Office系列产品的话,一定会知道它们中很多在"关于"对话框中都隐藏了一些小功能,只有当用户点击某些特殊的键盘或鼠标按键时,这些功能才会显示出来(就象复活节彩蛋似的变出来).您象知道类似的功能是怎么实现的么?下面,我做了个示例程序,可以告诉您它们实现的基本原理(示例中采用了整套XP风格化的界面设计).如下图:其中图一为XP风格界面,图二为类似复活节彩蛋的实现界面. 图一 图二 基本构成思想: 实现原理很简单,初始时将隐藏的部分不显示出来(既限制对话框的高度,默认高度=总

使Delphi程序记忆参数的设置

我们平时用的很多软件都具有一些记忆功能,如foxmail和TheBat等等. 这些软件能在启动时自动的保持上一次关闭软件时的一些状态,如窗口的初始位置,用户在软件中设置的一些特性(如窗口风格,横相排列还是竖相排列等等),如果能让我们的程序也具有这样的一些功能可以使我们程序看起来更专业性一些:) 这里我就来讲一下怎样使应用程序能记住上一次关闭时的窗口位置,并在下一次启动时和上一次的位置一样. 既然要保留信息,就一定要涉及到存贮的问题.数据的存贮有好几种办法,可以写.ini或.inf文件,还可以用D

Fireworks MX制作指南-Windows XP风格按钮步步通

window|按钮 用过Windows XP的朋友都为它漂亮的界面所动心,现在我们用Fireworks MX只需几步即可制作一个赏心悦目的Windows XP风格的按钮. 第一步:外形/渐变填充利用矩形工具在画布中央拉出一个圆角矩形:打开填充面板(快捷键"Shift+F7")从下拉菜单中选择"线性":然后使用选择工具来调整按钮的渐变属性. 第二步:内侧阴影选中矩形图形,打开效果面板并从下拉菜单中选择"阴影与发光→内侧阴影":选择阴影参数(如图1)

Windows XP风格按钮步步通

window|按钮 用过Windows XP的朋友都为它漂亮的界面所动心,现在我们用Fireworks MX只需几步即可制作一个赏心悦目的Windows XP风格的按钮. 第一步:外形/渐变填充 利用矩形工具在画布中央拉出一个圆角矩形:打开填充面板(快捷键"Shift+F7")从下拉菜单中选择"线性":然后使用选择工具来调整按钮的渐变属性. 第二步:内侧阴影 选中矩形图形,打开效果面板并从下拉菜单中选择"阴影与发光→内侧阴影":选择阴影参数,最后