地方网

搜索

[黑客动画] VB程序实现xp风格

[复制链接]
admin 发表于 2008-8-18 13:36:27 | 显示全部楼层 |阅读模式
软件简介:/ k4 O' l6 J9 t! u) y. H* L: J
大家好,我是小鸟  |3 W6 @* ^1 v; X
大家在使用VB6.0在XP操作系统下生成的程序的一些按钮控件样式还是VB自身的老土样式,为什么在漂亮的XP系统下无法生成和他一样漂亮的界面呢?这需要一个manifest文件,熟悉这个文件格式的朋友可以手动生成这个文件,但不熟悉的怎么办呢?
3 w6 G! T; ~/ C  p8 P9 w! d3 L今天在浏览黑鹰网站时看到了一片文章
9 U# }) ^& m4 ?1 n. T
5 t0 y0 |5 V2 X$ ^9 F$ nVB编程实现Windows XP风格的界面8 }+ k, U  P+ |6 P; \! t
2 n$ I% l; S% S! q5 a
http://www.3800hk.com/Article/cxsj/vb/jcjcvb/2007-04-02/Article_125990.html& k( v- }2 {" M
这是文章的地址
9 B4 ~. U/ J9 \我试了一下他所讲的方法并不成功0 k. K  T7 T! z) J7 E
所以在网上搜了一下相关资料,发现文章提供的代码出了点错误
+ q4 I2 Q: u) Q* ~" b7 E6 H% W* X8 I <?xml version=1.0 encoding=UTF-8 standalone=yes?>3 n2 r+ H" ]; i: R" N) U
<assembly xmlns=urn:schemas-microsoft-com:asm.v1 manifestVersion=1.0>
- M0 K0 [9 y8 R+ }5 P& H# o$ q<assemblyIdentity5 I' z( a! l6 z$ P, b1 q8 B5 R
version=1.0.0.0
$ \/ D( S+ F" n0 iprocessorArchitecture=X86) w' D( m( e6 g5 p) S0 c( v
name=CompanyName.ProductName.YourApp; k/ S; i$ H. N7 `, O8 O
type=win325 e1 k; \( k" V0 H* E
/>5 U* N2 n' n8 h! H+ K3 ~
<description>Your application description here.</description>
& r5 i  x6 u# x, u% C6 \2 S5 l<dependency>; P6 U1 m' Z5 O/ S% I. H
<dependentAssembly>  a( k" Z  e/ C
<assemblyIdentity
( q/ Y  V/ S: }+ \* p; t# c type=win32
1 p& w) X, \7 M, Z3 c' v name=Microsoft.Windows.Common-Controls
) _  m* l7 U+ D- c) g version=6.0.0.0
" t0 H! m, v$ }" V: f processorArchitecture=X86
/ p8 k( J( p+ e3 p publicKeyToken=6595b64144ccf1df( V3 T; d2 y# m$ d$ l1 y
 language=*# j  {  m- i/ `( \6 d3 _; _0 f
/>
+ d( S; {: Y+ n</dependentAssembly>
5 F: @3 U. ^9 y( ?% h0 E6 a) X' e</dependency>6 ?$ R, [  d4 q& {
</assembly> 3 R/ W/ {* }( M# {- O
以上就是出错的代码,应该改为, e; X: C: J. ]# z* s
?xml version=1.0 encoding=UTF-8 standalone=yes?
+ A+ a8 }& P) y, }assembly xmlns=urn:schemas-microsoft-com:asm.v1 manifestVersion=1.0
$ D  M: W3 g0 W; A+ i- LassemblyIdentity name=WindowsShell processorArchitecture=x86 version=5.1.0.0 type=win32/5 _% _) E( Y* i+ X' e7 Z9 v
descriptionWindows Shell/description, ]6 ~2 N3 F- }5 Y+ R3 {2 x9 [5 W# F- o
dependency
/ C# Y$ h  ]3 F3 s( o* |2 \ dependentAssembly
4 j9 d3 H- @2 _4 Z1 q assemblyIdentity
) V; D1 W/ t9 _9 h( m1 X type=win320 ~0 Q. T9 G. W+ p
name=Microsoft.Windows.Common-Controls' L5 W6 r/ g( o1 u3 ^
version=6.0.0.0
" p* W2 R; h; D2 h4 G processorArchitecture=x86 3 W& F4 Z7 V9 x3 y1 l6 A3 A
publicKeyToken=6595b64144ccf1df
) V- k8 x' ?- c) _+ f9 v language=*
, Y( {# `1 N, R/ z /! v6 P" Q* ~% w' t: X
/dependentAssembly: C6 n7 P. k6 n6 r+ E/ D. @
/dependency& Q* }- y0 a5 i; d# X
/assembly
5 z' d8 Z0 [/ _0 U, j) w6 p" Z好了,现在,我就来编写一个vb程序来实现这个方法
, I9 B( M, p3 U& s7 R' ~大家看我操作
. u1 K& |: T& N! }  J& |好了,界面设计好了,我们来写代码
7 |! p4 \8 E% C% Q* }. Y; C保存一下) D' y5 X  U, W, w
程序设计好了' s' N, J  S8 }
我们来试试这个程序的效果- A# D+ W% A, O) l
现在就用这个程序来做实验) D% O* h" |4 ]
不过要在这里写上必要的代码
- ?) v! I5 T0 J. H* j7 G+ I不然就不能成功了7 ^; k, \3 C5 O% F
Private Declare Sub InitCommonControls Lib comctl32.dll ()6 H" b# B2 i( t, d) x; `
Private Sub Form_Initialize()' s7 `' I; N1 `
 InitCommonControls
$ Y$ i# m; d0 T- ZEnd Sub
- G% r4 t* s+ h3 W: _7 p! J! T$ E就是这个, f' r$ r2 m  z4 |
如果程序是多窗口,可以把它声明在模块里
9 i3 U% e4 w7 \: `% }# H: Y. g# N先在把它添加进去
5 u4 Q0 c7 S" q0 u# l可以了) b0 {( R$ U' ^  u1 c
我们来试试0 {6 m% w1 W0 i1 W$ O3 [
这是原来的程序界面
8 C+ g2 V# Q" k3 R# {看到了吧  c* p6 [* ^; {) [+ [
前后效果查大了吧
7 C8 P9 j5 }; d$ x9 V% u教程就到这里吧4 p8 z- g. B0 ^- t
下载地址:
2008-8-18 13:36 上传
下载权限:
版本vip会员
本地下载 检测资源   提取码: 需要终身vip或更高权限
有些游戏资源需要vip下载开通请点击开通vip
回复

使用道具 举报

全部回复0 显示全部楼层

发表回复

您需要登录后才可以回帖 登录 | 欢迎注册

本版积分规则

联系客服 关注微信 下载APP 返回顶部 返回列表