Xp推出后,大家都被它的漂亮界面所折服,其实在我们的程序中也可以启动xp的视觉效果,让我们的程序更加好看。下面我就介绍两种在程序中应用xp视觉效果的方法。
方法一:使用
EnableVisualStyles()这个方法。
这个方法会为应用程序启用 Windows XP 视觉样式。如果控件和操作系统都支持视觉样式,则控件将会用它来绘制。若要产生效果,则必须在建立应用程序中的任何控件之前呼叫 EnableVisualStyles ;通常, EnableVisualStyles 是 Main 函式中的第一行。呼叫 EnableVisualStyles 时,并不需要有不同的信息清单才能启用视觉样式。请务必针对支持
FlatStyle 属性的控件将
FlatStyle 属性设定为 FlatStyle.System 值
以上是msdn中关于
EnableVisualStyles()的一些介绍。其实
EnableVisualStyles()的用法很简单,一般在程序的开始处写下如下代码即可:
Application.EnableVisualStyles();
Application.DoEvents();
Application.Run(new Form1());
需要注意的是具有
FlatStyle属性的控件一定要把
FlatStyle属性设为System才可以使用xp的视觉效果。在Framework1.1中只有Button,Label,GroupBox等少量控件才具有
FlatStyle属性。
下图就是启动xp效果的图片
对比没有xp效果的图片
怎么样,总体上有很大的区别吧。
第一个方法的缺点是在有些情况下,并不能很好很稳定的运行程序,在某种情况下可以无法正常开启xp的视觉效果,、所以我再介绍一下第二种方法。
第二个方法:自己写资源文件。
其实这个资源文件也十分好写,有一定的格式。如下
<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<assembly xmlns="urn:schemas-microsoft-com:asm.v1" manifestVersion="1.0">
<dependency>
<dependentAssembly>
<assemblyIdentity
type="win32"
name="Microsoft.Windows.Common-Controls"
version="6.0.0.0"
processorArchitecture="X86"
publicKeyToken="6595b64144ccf1df"
language="*"
/>
</dependentAssembly>
</dependency>
</assembly>
把上面的代码写入一个文件,命名为yourname.exe.manifest,将它加到你的程序中,并一起编译,就可以了。
相比较来讲,这个方法比较好,也比较稳定。