|
|
一、在VS 2003 环境中:# t) o1 k Y( y* c' w2 T" Q& a
1.在工程的目录下建一个名为 xpapp.manifest的文件. 把下面的内容拷到这个文件中:
/ b# m% z0 \& ~7 l/ n<?xml version="1.0" encoding="UTF-8" standalone="yes"?>) N4 m: A7 t; C0 a$ g" J2 f
<assembly xmlns="urn:schemas-microsoft-com:asm.v1" manifestVersion="1.0"> ) i: J% i6 e; f# s) ^# u) c
<assemblyIdentity 7 \$ v% E5 D6 W9 u3 X; y+ h9 L
version="1.0.0.0" % h5 q+ \/ F3 L) \
processorArchitecture="X86"
- W1 @' v+ l0 |0 c8 F% k- v! v name="Microsoft.Windows.ViPod"
: Y* ^6 S8 Y4 A# W/ y- H& h8 R type="win32"
' D8 Y' y* o! q, ^) d' k+ S/>
) u- D/ ] z7 ]7 a/ S. g<description>Your app description here</description> ( F" K. I$ L0 t& ?; J- C
<dependency>
& G0 p2 b8 i6 f5 K/ T6 ~ <dependentAssembly> # ]$ e( H% O P5 w% M
<assemblyIdentity
$ i6 a' H" |& g5 b8 c$ m type="win32"
! a( \9 X4 k2 F6 W name="Microsoft.Windows.Common-Controls"
]0 [& ]6 X4 j& k version="6.0.0.0" + ]7 b9 O/ l# P, v
processorArchitecture="X86" ! z. ]5 t5 I; B# G6 ~/ b
publicKeyToken="6595b64144ccf1df" 7 k$ t% W) M. V U7 N; T) z
language="*" $ L+ e2 P; }, \& f# v' p
/>
! u" f: A& i- f* Q2 @ </dependentAssembly>
7 l3 e9 T% g- d4 Q! Z; z, O</dependency> ; A W" K* {# k# e
</assembly>
: w- @" d, `6 i; B) H* Y; U0 w$ r' ] ?
2.将工程的*.rc文件打开, 加上这样一句话(注意要加上#endif前):7 t. G4 D; I+ Q, {, [" N
//这名话是告诉工程使用刚才我们创建的那个文件,使程序界面变成XP风格
2 }4 z/ X0 Z5 N4 P5 tCREATEPROCESS_MANIFEST_RESOURCE_ID RT_MANIFEST "xpapp.manifest"- M+ ]/ n& G' N. e5 I
! ?1 s7 ~2 s/ _) W3 V0 J3.在工程的C*App文件中加上* f# |9 }; h) ]2 a( K
#pragma comment(lib, "ComCtl32.lib") //3步是选做3 ]- j" A$ s% i$ u1 n
4.如果你的代码是用V6的向导生成的,那必须将工程转成vc.net下,然后在C*App的InitInstance()最开始出加上
; p3 p8 j% F4 T+ CInitCommonControls();这个函数,V6的向导不会自动添加这个函数.
' K2 r: g' n/ x0 r" o H! b. p//4步是选做
# E! }2 D4 A. X% ^" `1 E3 `' T& n9 F; I6 g1 v0 s; {; @% v
7 [ O# ~6 ^& _9 h二、如果是VS 2005 则有所不同:) y# |( M0 F9 A2 @" K6 X3 O
VS 2005中,如果Project->Property -- General -- Character Set 为Use Unicode Character Set,那么程序的界面自然就是XP风格,不需要手动添加任何东西。但是如果这里是Use Multi-Byte Character Set,那么就要自己动手加东西了,和上面操作差不多。7 w& N- f/ E, ]$ x% L
7 Z% N- X) F; a+ U; R$ a0 M1、建一个名为XPStyle.manifest的文件5 t( G5 G1 R Z- [9 C# P$ y, C5 g/ D
2、把下面的内容拷到这个文件中* k) h3 n3 D* Q# C( j
<?xml version="1.0" encoding="UTF-8" standalone="yes"?>; q! `% W6 e! [% f; v* k' }0 g- [
<assembly xmlns="urn:schemas-microsoft-com:asm.v1" manifestVersion="1.0">, }+ f, w3 G+ P K+ Q% Q- y3 r
<assemblyIdentity
$ m4 b* f/ W9 T z5 R _( p8 M# ~ version="1.0.0.0" , a. |5 X9 K; S& I# k6 A' Q% V
processorArchitecture="X86" 5 X( U; j" ]9 O$ V7 A' t
name="Microsoft.Windows.WorkSapceName"
3 v: W1 f6 D( j# K/ E0 s' _ type="win32" ; H% t3 a5 @) ~$ e3 }6 ^+ e
/> j! M& h3 X2 O7 [! z3 u9 I& D9 a3 D
<description>Your app description here</description> g1 z5 l+ |3 N% Y* `. u: W( q9 Y
<dependency>
* }& j- {0 J' O. p r <dependentAssembly>9 \; O& ], G' d" G& D
<assemblyIdentity
" w1 S5 O! p" ~' _7 _ type="win32" - A& H1 j7 @; A" O
name="Microsoft.Windows.Common-Controls" 6 e* a; L) k; }: o* q& V$ R) ^7 u
version="6.0.0.0" ]' T2 U1 r1 w) q
processorArchitecture="X86" ! S. E) J+ V. e, C8 Y* u% d
publicKeyToken="6595b64144ccf1df"
2 L4 w8 H. x/ B) r1 M. {2 [/ e language="*"
4 u6 r% q I: D, w( ?5 N />! u6 Y# m$ S$ j2 |4 X; Q
</dependentAssembly>' c5 C2 }& ~2 a, g* z
</dependency>
: \6 p" g" v9 u8 k0 o</assembly>) d8 ~* L3 e/ R- G- ^/ }
5 `' l3 J- d7 H, r3 N" f3、Project->Add Existing Item...将XPStyle.manifest添加到工程中。4 s0 N4 r" l1 a: N x, V
& ~5 g7 t1 U1 ?# }, H+ V8 X# ]
4、打开工程中的Resource.h文件,加上:5 W1 {& {& t7 \/ z+ y
#define IDR_MANIFEST 1
+ ~ T' u, W0 k#define RT_MANIFEST 24
" }( k( v" T2 k- P1 R5 C- M, ^. v% ~- u7 w. [
5、将工程的res\*.rc2文件打开, 加上:9 a! V! A! b( f1 ^1 O
// Add manually edited resources here...+ C4 M% X- b$ L/ Y+ A; J
IDR_MANIFEST RT_MANIFEST MOVEABLE PURE "res\\XPStyle.manifest". q4 X% Y& C7 }% \3 G( ^
& q9 Z+ P* c( H
+ {9 O# w( {1 X" F- _. V1 ?2 X6、Rebuild.....就可以了。% v f M4 ^4 |+ v
(源自:http://blog.csdn.net/limigy/archive/2006/04/04/650008.aspx) |
|