.net framework 所提供的开发控件也太少了,也太难看了,自已画又费时费力也不见得会得出个什么好的效果。如果能够上我们的程序运行在XP环境中能自动应用XP的主题样式那就省时多了,让MICROSOFT给我们去画控件!以下是我所所试验过的解决办法:
1.Application.EnableVisualStyles方法(只适和.NET 1.1及以后版本支持)
在Main方法中执行Application.Run(...)方法前先执行一下Application.EnableVisualStyles()方法,可以让接下来运行的应用程序中的控件自动套用XP的样式。不过有几点要注意:
所有控件都必须保持预设的状态,不能改变其边框样式及背景颜色等属性.如果有System选项的样式属性(如Button的FlatStyle)则必须选择System;
此方法在WIIN2003中可以完全正常运行,但在WIN XP中工具条上的图标会不能显示.(这个也许是XP的BUG,用下种方法可以解决这个问题);
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
<!--l version="1.0" encoding="UTF-8" standalone="yes-->
<assembly xmlns="urn:schemas-microsoft-com:asm.v1" manifestversion="1.0"></assembly>
<assemblyidentity></assemblyidentity>version="1.0.0.0"
processorArchitecture="X86"
name="CompanyName.ProductName.YourApp"
type="win32"
/>
<description></description>Your application description here.
<dependency></dependency>
<dependentassembly></dependentassembly>
<assemblyidentity></assemblyidentity>type="win32"
name="Microsoft.Windows.Common-Controls"
version="6.0.0.0"
processorArchitecture="X86"
publicKeyToken="6595b64144ccf1df"
language="*"
/>
我已用这种方法改变很多不同的应用程序,都取得了成功。不过只能套用那些保持着Windows预设属性的控件。它的实现原理是Windows中所有控件都是交给一个ComCtl32.dll的组件来画的。XP以前的最高版本是5.0,XP中带了一个6.0的ComCtl32.dll,我们以上所做的目的就是通知应用程序采用t.6.0的ComCtl32来展示控件.
分享到:
相关推荐
免责声明:资料部分来源于合法的互联网渠道收集和整理,部分自己学习积累成果,供大家学习参考与交流。收取的费用仅用于收集和整理资料耗费时间的酬劳。 本人尊重原创作者或出版方,资料版权归原作者或出版方所有,...
让WindowsXP披上WinVista“外衣”
保险科技案例报告-数鸣科技:披着营销外衣的硬核科技公司.pdf
中环股份 披着光伏外衣的半导体公司.pdf
伴随电脑的普及,有不少人还是比较喜欢编写程序,虽然功能不见得有多好,但调试运行着自己写的...那就自己动手吧,给自己的程序也披上一件漂亮的外衣。 http://blog.csdn.net/snowren3074/article/details/13503705
科技创新:为经济重振披上绿色外衣 (2009年)
mvc3 穿上 华丽外衣 dwz框架 富框架 ria .net c# 本代码非常难得,对大家今后工作很有帮助
#资源达人分享计划#
希望自己开发的后台有一个漂亮的界面吗?这里有一套漂亮的后台模板,有三种颜色可供选择。对于不懂设计的程序员来说真的很值得拥有。密码是:www.7sns.com,在压缩包的说明里也有。
726 共享经济披着共享经济外衣的租赁经济.docx
百度轻应用、微信公众平台:Web App的外衣.docx
其实,使用软件以及Longhorn风格文件,完全可以在XP操作系统上模拟超真实的亮黑风格Vista操作系统,并且模拟的系统具有WindowsXP无敌的软件硬件兼容性,接下来就让我们一起为你的操作系统换上酷黑的外衣吧。...
8.12 ■实例解读——指令应用(程序) 实例 8.12.1 数据求和 8.12.2 减法与二进制的二补数 8.12.3 异或操作指令XRL用于比较 寄存器数值 8.12.4 利用布尔指令产生矩形波 信号 8.12.5 布尔指令应用于控制
给新能源穿上“智慧”的外衣.pdf
穿上智能化外衣 新能源汽车跑出速度与激情.pdf
把握电商造节的内核 外衣
把握电商造节的内核 外衣.pdf
大班科学:奇妙的外衣——皮肤.doc