软件简介:# F& s. H: [8 S- f9 p' C8 C# @9 R
大家好,我是小鸟
( @: g' a( n* L7 V6 B7 M! _大家在使用VB6.0在XP操作系统下生成的程序的一些按钮控件样式还是VB自身的老土样式,为什么在漂亮的XP系统下无法生成和他一样漂亮的界面呢?这需要一个manifest文件,熟悉这个文件格式的朋友可以手动生成这个文件,但不熟悉的怎么办呢?
, O# I' M6 n9 m) W, f: M今天在浏览黑鹰网站时看到了一片文章" A4 ]$ m1 Y9 m) D
5 `6 p8 ]6 F! R& R, ?+ a
VB编程实现Windows XP风格的界面
6 g) @& ?* }; a2 h8 _4 Z
* N: w3 K2 z/ @. a3 x9 R( hhttp://www.3800hk.com/Article/cxsj/vb/jcjcvb/2007-04-02/Article_125990.html
9 h2 M5 R1 ^8 g8 l' z& k这是文章的地址
, J+ S1 y! W0 v+ V f/ {5 Y! W我试了一下他所讲的方法并不成功
5 n/ }$ l Z% e, s所以在网上搜了一下相关资料,发现文章提供的代码出了点错误8 O* B' a0 }. `* O( n2 a/ D( ]
<?xml version=1.0 encoding=UTF-8 standalone=yes?>
. m% _$ I7 q' E7 K8 x9 E<assembly xmlns=urn:schemas-microsoft-com:asm.v1 manifestVersion=1.0>
$ \6 R/ T5 h2 w3 c( ~1 v<assemblyIdentity
' Q! w$ M0 u6 @0 }version=1.0.0.09 X, b6 F- r: V: j) I) U+ T
processorArchitecture=X86/ @2 l! R+ F4 m/ h3 e: w$ a8 |
name=CompanyName.ProductName.YourApp
' @3 T- Y7 G$ _. ^1 ltype=win32
# ?1 r5 l8 E5 q/>
6 h/ ~5 S7 A. q0 e<description>Your application description here.</description>
+ s# U3 n D( D/ Z, `<dependency>! t* Y" [* E% m- A0 p
<dependentAssembly>
T; o4 W+ s4 Y; H<assemblyIdentity
; R# r0 [" m( m0 W7 h type=win32
* p& ^! T) O6 M% n8 v name=Microsoft.Windows.Common-Controls
2 X8 \, I2 [: u1 D, V* H version=6.0.0.0- n6 c8 s& f4 U- ^
processorArchitecture=X86
# s. r& i! R+ L' _* C publicKeyToken=6595b64144ccf1df
$ I" n1 Y. n& q2 X language=*
6 c8 Q2 F7 k; C" c6 O' j/>
! ^8 S. ?( ?6 J2 [1 W</dependentAssembly>2 {* v* [ L/ x3 p2 ^7 F) Y& W
</dependency>/ K( E1 S& D+ P1 E
</assembly> 4 W4 `; `% ?: r. i. q: ^
以上就是出错的代码,应该改为
' d9 g* b2 p0 t# M* f. k# P" a% P?xml version=1.0 encoding=UTF-8 standalone=yes?
9 a: K" [ z/ `assembly xmlns=urn:schemas-microsoft-com:asm.v1 manifestVersion=1.0; p% H* T, T( `4 d
assemblyIdentity name=WindowsShell processorArchitecture=x86 version=5.1.0.0 type=win32/
/ d$ f6 _6 ]1 \* m+ y+ L3 CdescriptionWindows Shell/description
5 h6 u8 V1 N6 J" W8 D3 s' idependency) Y6 _( X2 y- p& P( Y9 n9 |4 G
dependentAssembly( e+ U5 d2 l5 ?+ b1 k: G. F
assemblyIdentity
/ v% w6 U4 ?; r0 x; U$ ~ type=win32) H; h. h. T" I
name=Microsoft.Windows.Common-Controls
. p3 L( |8 f! L2 Y7 a version=6.0.0.0
9 K; m3 f% p2 ~5 Z- e! q processorArchitecture=x86 + _9 G( k9 @8 x
publicKeyToken=6595b64144ccf1df
( N8 K2 f3 A; C language=*, q7 S- y- S1 w' F9 z
/
* J0 a: A' z( p* @' a& ?3 d! e /dependentAssembly1 @/ `; j2 h/ `/ z' }
/dependency
' @& l# z) v: W- ^, x0 c0 Y2 {1 P: f/assembly# `6 {. ~! g! M6 {* _8 x
好了,现在,我就来编写一个vb程序来实现这个方法' H. Y' U' F- h1 \
大家看我操作
( p, s$ }- {0 q: D4 B4 A, O% n好了,界面设计好了,我们来写代码
" }% [9 ]: H: n5 U保存一下1 E3 O) V+ D: h" R6 O% L
程序设计好了
" G$ v& a+ u5 K, V3 l6 `) j6 N7 D* |我们来试试这个程序的效果
( o/ L, [8 p7 w _0 x: t Z! V现在就用这个程序来做实验' o: @6 o# o; \: g- O
不过要在这里写上必要的代码& A, S( ~9 U4 z
不然就不能成功了
- a: ` [7 b' J+ U3 d" p, \Private Declare Sub InitCommonControls Lib comctl32.dll ()
: a6 W; d8 h. Q U+ nPrivate Sub Form_Initialize()
" k3 f- H% R9 y' w( B InitCommonControls
( X! K3 y' a; a S3 s0 N/ K: yEnd Sub; ]( Q7 }: q( O% D* ^$ W
就是这个
3 q0 ] S( _: |, q% k如果程序是多窗口,可以把它声明在模块里
3 u; A+ [% K( a3 o6 v7 T先在把它添加进去: I0 M1 e/ [. f% u) U
可以了
! v8 R: h! Q5 `6 f% p/ ]我们来试试
0 }- n) R7 z; N) |/ P* u这是原来的程序界面& g3 J5 \* z- Z g( s6 X! x
看到了吧
, |1 K; h N- k8 w% f5 e前后效果查大了吧+ e0 N- |( t. x8 I# G, H2 f# M
教程就到这里吧$ r- l: ~3 {* K }. w
下载地址:
|