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

首先,我必须说明一下:以下说的XP风格程序并非可以运行在任何Win32平台上,而是在Windows XP下运行的。有的朋友可就纳闷了,任何在Windows XP下运行都有XP风格嘛,为何要花功夫去“实现”。请先看看下面两幅图


图1


图2

  在开发时实现

  怎么样?应该明白其中的区别了吧。为什么会这样?因为微软为Windows XP提供了Themes服务。Themes可以让程序具有“XP风格”,看起来更美观,因为微软更新了Comctl32.dll(ver 6.0)这个“XP风格”的控件。微软还为了保留传统的Windows界面风格,特地留下了Comctl32dll v5.8。图1就是v5.8绘制的,而图2则是支持Themes的v6.0之作。有些朋友一定知道在VC7中建立MFC工程,程序会自动引入XP风格。VC6或者其他编译器呢?其实原理都一样的。首先建立一个文件,名为“

时间: 2024-09-20 19:49:36

VC++.NET实现应用程序XP风格的相关文章

转载 使对话框程序具有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"> <

在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

怎样实现XP风格按钮

示例代码运行效果图 在vc6下面怎样实现具有xp风格的按钮?我这里介绍一种简单的方法. 我们需要用到两个类,一个是CButtonST,另一个是CWinXpButtonST.这两个类一个是按钮类,另一个是Xp风格按钮类,大家可以从我的例子原代码中得到相关的4个文件(BtnST.h.BtnST.cpp.WinXPButtonST.h.WinXPButtonST.cpp). 下面开始制作这个示例程序  1.使用vc的向导制作一个工程dialog工程,起名为:XPDlg.并接受一切默认值. 2.将我上面

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

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

设计XP风格的按钮

论坛上许多人都在讨论如何编写具有XP风格的界面,其实网上有设计好的类库,可以直接拿来使用.但这些终归是别人写的,能不能转化成自已的呢.于是笔者就对这些代码进行研究,算是偷一点吧:) 研究了几种控件,这里就把其中最简单的按钮控件拿来供大家一起讨论. 这是程序的运行效果: 步骤: 1.创建一个派生自CButton的新类CButtonXp 2.重载PreSubClassWindow()函数,在该函数内修改按钮的风格为自绘制(owner): 添加如下代码:ModifyStyle(0,BS_OWNERDR

XP风格复活节彩蛋的实现

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

拥有xp风格的界面

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

VC++的win32小程序内存泄漏,求高手解答

问题描述 VC++的win32小程序内存泄漏,求高手解答 做的一个简单的交通模拟小程序,用三个定时器分别产生 汽车处理消息,红绿灯更换消息和汽车随机产生消息.但是最后程序内存越跑越大.求高手解答.http://download.csdn.net/detail/hdwbdbsm/6724747这个是程序的下载地址,求高手.

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

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