VC2005 实现XP的风格
--flyli
最近要做个软件,我用的编译环境是VC2005, 感觉2005的界面还是不错,但是作出来的软件怎么还和6.0一样啊,这个界面在当今好没有档次啊,怎么拿的出手。。。
于是我到处找界面美化的方法,我查到了appface,用了下,使用不是一般的简单啊,几下就好了,而且界面也非常漂亮,但是呢,这东东是要钱的,八百多呢,怎么用的起,而且还没有破解版,有使用期限的,不能拿出去放到成品里,淡然也就不能用了。。。然后我有找了个皮肤的软件SKIN++,看了下,倒是有免费的一些功能可以用哦,不过其操作相当复杂哦,我不希望加个皮肤很复杂,也就没用继续找,然后就发现了网上的很多关于vc无负担加载皮肤的文章,其说得主要是
用写一段代码如下
<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<assembly xmlns="urn:schemas-microsoft-com:asm.v1" manifestVersion="1.0">
<assemblyIdentity
name="XP style manifest"
processorArchitecture="x86"
version="1.0.0.0"
type="win32"/>
<dependency>
<dependentAssembly>
<assemblyIdentity
type="win32"
name="Microsoft.Windows.Common-Controls"
version="6.0.0.0"
processorArchitecture="x86"
publicKeyToken="6595b64144ccf1df"
language="*"
/>
</dependentAssembly>
</dependency>
</assembly>
然后将其保存为 自定义文件名..manifest
然后以把它添加为资源,资源号写24
在VC2005下直接这样就可以实现了,但是有点不一样的是假如是VC6.0的话,还要在.rc文件的最后加一句
1 24 "自定义文件名.manifest" |
由于我用的是2005所以这个没试过,就不乱写了,以免扰乱了大家的思维
//*****************************************************
注意:
最后还有个问题就是假如你用的是2005但是添加了这个资源却不能通过编译,这个是怎么回事呢?愿意有二,1从网页上复制下去的代码的编码可能不对,比如说那个< >尖括号,就有可能由于不是用英文输入法输入的,产生了错误,还就尽量把所有的空格都去了,网页的编码可能不一样,这个说不定哈