分类
.NET 应用程序如何披上XP的外衣?‖
会得出个什么好的效果。如
省时多了,让MICROSOFT给
果能够上我们的程序运行在XP环
我们去画控件!以下是我所所试
境中能自动应用XP的主题样式那就
验过的解决办法:
| 1.Application.Enable | VisualStyles方法(只适和.NET | 1.1及以后版本支持) |
| 在Main方法中执行Appl EnableVisualStyles()方法 有几点要注意: | ication.Run(...)方法前先执行 ,可以让接下来运行的应用程序 | 一下Application. 中的控件自动套用XP的样式。不过 |
| 所有控件都必须保持预设的状态,不 选项的样式属性(如Button的FlatStyle) | 能改变其边框样式及背景颜色等属性.如果有System 则必须选择System; |
| 此方法在WIIN2003中可以完全正常运 也许是XP的BUG,用下种方法可以解决这 | 行,但在WIN XP中工具条上的图标会不能显示.(这个 个问题); |
| 2.加入manifest文件(适合所有WINDOWS应用程序) |
| 在执行文件相同目录中 速实现我们的需求,文件内 | 加入一个yourApplicationName. 容如下(加下划线片为需进行适 | exe.manifest的XML文件,可以迅 当改变): |
| < ?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="CompanyName.ProductName.YourApp" |
| type="win32" |
| /> |
| Your application description here. |
| type="win32" |
| name="Microsoft.Windows.Common-C | ontrols" |
| version="6.0.0.0" |
| processorArchitecture="X86" |
| publicKeyToken="6595b64144ccf1df" |
| language="*" |
| /> |
| 我已用这种方法改变很 Windows预设属性的控件。 组件来画的。XP以前的最高 的就是通知应用程序采用t. | 多不同的应用程序,都取得了成 它的实现原理是Windows中所有 版本是5.0,XP中带了一个6.0的C 6.0的ComCtl32来展示控件. | 功。不过只能套用那些保持着 控件都是交给桓鯟omCtl32.dll的 omCtl32.dll,我们以上所做的目 |