轻而易举拥有xp风格的界面 (转)

轻而易举拥有xp风格的界面 (转)[@more@]

  windows XP发布时,我们中许多人都为她华丽漂亮的界面折服和兴奋。然而,.NET1.0发布时,我们中又有许多人,包括我自己,对它不支持XP风格感到大失所望。可事实是,在Windows XP(只限于WindowsXP)里.NET支持XP风格,只是还要您做一点小工作。

  这篇文章主要参考了cshARP/dotnetvisualstyles.ASP">http://www.codeproject.com/csharp/dotnetvisualstyles.asp
  跟随下面的步骤,使您的程序拥有XP风格的界面,GO!

1. 新建一个Windows应用程序,然后打开AssemblyInfo.cs,修改一下内容,下面的是示例代码:
using System.Reflection;
using System.Runtime.CompilerServices;

[assembly: AssemblyTitle("abc")]
[assembly: AssemblyDescription("abc")]
[assembly: AssemblyConfiguration("")]
[assembly: AssemblyCompany("")]
[assembly: AssemblyProduct("")]
[assembly: AssemblyCopyright("")]
[assembly: AssemblyTrademark("")]
[assembly: AssemblyCulture("")] 
[assembly: AssemblyVersion("1.0.0.0")]
[assembly: AssemblyDelaySign(false)]
[assembly: AssemblyKeyFile("")]
[assembly: AssemblyKeyName("")]

2. 往项目添加新项。新添加一个XML文件,将文件命名为 [您的程序名].exe.manifest,[您的程序名]指的是在 ..indebug 文件夹里生成的可执行程序名 。文件的内容示例如下:您只要根据您在AssemblyInfo.cs里所作的设置修改 version="1.0.0.0", name="abc", abc 这几个值就可以了。

<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
  xmlns="urn:schemas-microsoft-com:asm.v1"
  manifestVersion="1.0">
  identity
  version="1.0.0.0"
  processorArchitecture="X86"
  name="abc"
  type="win32" />
  abc
 
 
    type="win32"
  name="Microsoft.Windows.Common-Controls"
  version="6.0.0.0"
  processorArchitecture="X86"
  publicKeyToken="6595b64144ccf1df"
  language="*" />
 
 

重新编译程序。 注意,从ButtonBase,GroupBox和Label继承下来的组件必须将FlatStyle属性设为System。

3. 将 [您的程序名].exe.manifest  文件添加到程序的可执行文件

(1)菜单--&gt文件--&gt打开,打开..indebug[您的程序名].exe,现在您可以看到一个资源浏览树;
(2)右击根目录[您的程序名],单击"添加资源...";
(3)在跳出的对话框中单击“自定义...”;
(4)将资源类型命名为RT_MANIFEST,确定;
(5)双击资源树的RT_MANIFEST下的项(一般情况下是101),Copy 文件 [您的程序名].exe.manifest 的内容,粘贴在打开的文件中,粘贴的结果是二进制形式(结果有点奇怪,不用理会);
(6)保存,然后将101项的ID改为1,再保存。注意,不要重新对程序进行编译。

现在,重新打开您的程序,怎么样,界面应该不错吧。

原理:
  问题的关键在于comctl32.dll。您搜索一下您的计算机,将发现有两个comctl32.dll。组件的外观就与这两个DLL中的特定资源相联系,它们提供特定的资源用于组件客户区域的绘制。对于继承于ButtonBase,GroupBox和Label的组件,将它们的FlatStyle属性设为System的目的也是为了让系统对组件进行绘制。
  默认情况下,系统将使用..WindowsSystem32目录下的DLL,您需要做的工作就是告诉系统使用另一个DLL,这就是将 [您的程序名].exe.manifest 文件 添加到可执行文件的目的。
  下面是支持XP风格的组件完整列表:
  Label,TextBox, RichTextBox, HScrollBox, VScrollBox, ProgressBar, TabControl, MainMenu, ComboBox, ContextMenu, DataGrid, ListBox, ListView, TreeView, DataTimePicker, MonthCalendar, Splitter,TrackBar, Statusbar, ToolBar

 


来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/10752043/viewspace-961216/,如需转载,请注明出处,否则将追究法律责任。

转载于:http://blog.itpub.net/10752043/viewspace-961216/

DotNetBar第三方控件详解 DotNetBar是一款性价比很强的界面控件,带有56个Windows Form控件的工具箱,使开发人员可以轻而易举地创建出专业美观的Windows Form应用程序用户界面,控件全部采用C#编写,引入了全部Office 2007 style Ribbon控件、Office 2003office2010样式、支持windows7,Windows XP主题等。 DotNetBar for Wi... 阅读详情

相关推荐

对比分析:旧版与Win10计算器的用户体验

Windows XP系统内置的计算器程序,最初设计为满足基本的数值计算需求。其简单直观的操作界面,能够支持日常的加、减、乘、除等基础数学运算。虽然功能相对有限,但其设计重点在于提供稳定且易于上手的计算工具,为普通用户提供便利。

weixin_31459297的博客 1158

MFC GroupBox自绘控件,可以方便改变边框的颜色

由于项目需要,需要自绘一个GroupBox,可以方便改变边框颜色,可以设置显示的字体

xpgroupbox_demo

提供了不同风格的groupbox,用户可根据自己的风格作相应的选项及调整

MFC:重绘GroupBox控件

宏笋的博客 3367

适用于MFC/VC(VC6.0版本)自绘groupbox

使用mFC重绘的Groupbox控件代码,源代码是我在codeproject下载下来的,方便大家使用

GroupBox控件

GroupBox控件常常用于逻辑地组合一组控件,如RadioButton 及 CheckBox控件,显示一个框架,其上有一个标题。 组框的用法非常简单,把它拖放到窗体上,再把所需的控件拖放到组框中即可(但其顺序不能颠倒--不能把组框放在已有的控件上面)。其结果是父控件是组框,而不是窗体,所以在任意时刻,可以选择多个RadioButton。但在组框中,一次只能选择一个RadioButton。

流浪若相惜的专栏 3万+

轻而易举拥有xp风格界面

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

冯钰 的专栏 1392

摘:轻而易举拥有xp风格界面

轻而易举拥有xp风格界面      Windows XP发布时,我们中许多人都为她华丽漂亮的界面折服和兴奋。然而,.NET1.0发布时,我们中又有许多人,包括我自己,对它不支持XP风格感到大失所望。可事实是,在Windows XP(只限于WindowsXP)里.NET支持XP风格,只是还要您做一点小工作。     这篇文章主要参考了http://www.codeproject.com/cshar

上帝狼 942

DotNetBar for Windows Forms用户界面

DotNetBar是一款带有56个Windows Form 控件的工具箱,使开发人员可以轻而易举地创建出专业美观的Windows Form应用程序用户界面,控件全部采用C#编写,引入了全部Office 2007 style Ribbon控件、Office 2003 office2010 样式、支持windows7,Windows XP主题等。 DotNetBar for WindowsForms

vivi_128的专栏 8216

重绘groupbox的例子

VC6下重绘groupbox的例子,显示效果比较好看,可用于美化界面。 使用方法为,将XPGroupBox.cpp和XPGroupBox.h添加到你的VC工程中,在界面中添加groupbox,并将其关联到CXPGroupBox类型的变量即可。利用此变量提供的方法,可调整显示内容。 注意将此控件的tabindex设置的考前,否则可能遮挡住框内的内容。

Windows XP风格样式窗体生成器VB版

Windows XP风格样式窗体生成器VB版,可以为你的项目窗生成一个仿XP风格窗体的manifest文件。

创建类WIN XP风格的窗口

创建类WIN XP风格的窗口

DotNetBar 介绍

DotNetBar是一款带有56个Windows Form 控件的工具箱,使开发人员可以轻而易举地创建出专业美观的Windows Form应用程序用户界面,控件全部采用C#编写,引入了全部Office 2007 style Ribbon控件、Office 2003 office2010 样式、支持windows7,Windows XP主题等。 DotNetBar for WindowsForms

goldworm2012的专栏 1585

DotNetBar For Windows Forms 12.5.0.2 官方原版及注册

DotNetBar是一款带有56个 Windows Form 控件的工具箱,使开发人员可以轻而易举地创建出专业美观的Windows Form应用程序用户界面,控件全部采用C#编写,引入了全部Office 2007 style Ribbon控件、Office 2003 office2010 样式、支持windows7,Windows XP主题等。DotNetBar for WindowsForms ...

hpnet_zsh的专栏 777

DotNetBar 10.9.0.4 原版(DotNetBar For Windows Forms 10)控件收集

DotNetBar是一款带有56个 Windows Form 控件的工具箱,使开发人员可以轻而易举地创建出专业美观的Windows Form应用程序用户界面,控件全部采用C#编写,引入了全部Office 2007 style Ribbon控件、Office 2003 office2010 样式、支持windows7,Windows XP主题等。DotNetBar for WindowsForms ...

weixin_33816300的博客 232
上一篇: 操作IIS (转)
下一篇: ORACLE9i 的透明网关的配置 (转)
csd3176
博客等级 码龄11年 20粉丝 0原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符  | 博主筛选后可见
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值