|
一、在VS 2003 环境中:
& A. ~6 n: E- P) B1.在工程的目录下建一个名为 xpapp.manifest的文件. 把下面的内容拷到这个文件中:* j& g- }( o& t' O( f
<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
: ?8 e% l% I7 _& S f<assembly xmlns="urn:schemas-microsoft-com:asm.v1" manifestVersion="1.0">
! {' K g: f6 E' f. g) z<assemblyIdentity
" ?) [ x, W# W" n5 m$ _ version="1.0.0.0"
7 @2 G" ~4 R2 z: W. e- V processorArchitecture="X86"
) Y0 N$ y6 `# a) J5 D name="Microsoft.Windows.ViPod"
. q# ]. _# e7 ]5 y, @. X" Q type="win32"
! P) v9 Q- z) {9 Y- W( W% o/> , H/ G) H* b9 Q0 \
<description>Your app description here</description>
$ d+ u2 A$ r- B. Q& N% m<dependency> 8 F- L7 {3 F+ x! p# x. m1 N
<dependentAssembly> 2 [: w J H9 l j. N! T+ R
<assemblyIdentity
# T2 C# a$ M8 C" X type="win32"
9 o! n# U; N' q( C# r& r9 ] name="Microsoft.Windows.Common-Controls"
' J% U0 N8 E6 p8 Y) b) y8 h version="6.0.0.0" ' z' H. x( | f
processorArchitecture="X86" : o# M7 u! A2 O3 R' ?
publicKeyToken="6595b64144ccf1df"
# Z% \9 C% U% j) e% n7 x language="*" $ `8 ~' x3 T8 |' U' h
/> 3 p4 |/ u: q, Q
</dependentAssembly> * N: b$ m: c3 y" v& k, L3 j
</dependency>
, o9 ~, q3 \3 t7 C/ [9 T% Y; A7 x$ V</assembly># l9 b# m5 b U8 S
2 R+ j% B: r+ r. Y& A" {9 O: h
2.将工程的*.rc文件打开, 加上这样一句话(注意要加上#endif前):0 k) `- |, z, p, {. O8 S
//这名话是告诉工程使用刚才我们创建的那个文件,使程序界面变成XP风格
3 f7 D3 Y5 e# Y9 l% N% JCREATEPROCESS_MANIFEST_RESOURCE_ID RT_MANIFEST "xpapp.manifest" V. E: w- A0 Z" f1 X1 ]7 E
5 L8 I4 f' g5 p X. w$ N3.在工程的C*App文件中加上
9 z0 k9 X9 y7 Q# E#pragma comment(lib, "ComCtl32.lib") //3步是选做
1 ?' O: k( r: n# l O4.如果你的代码是用V6的向导生成的,那必须将工程转成vc.net下,然后在C*App的InitInstance()最开始出加上
. k' i( k3 d1 p) U2 WInitCommonControls();这个函数,V6的向导不会自动添加这个函数.2 c: H; E: \5 E! a7 C) G, u
//4步是选做
5 r9 W6 I' n3 |! U+ [- A+ d' `$ M# C% t5 h$ ?0 s: t
# H* G: G2 p+ }, l4 `4 v二、如果是VS 2005 则有所不同:2 F+ A; H( ^% N2 @8 K$ ~5 ]- i
VS 2005中,如果Project->Property -- General -- Character Set 为Use Unicode Character Set,那么程序的界面自然就是XP风格,不需要手动添加任何东西。但是如果这里是Use Multi-Byte Character Set,那么就要自己动手加东西了,和上面操作差不多。6 ]7 [ Q- o7 G2 S+ W( L; [
3 v, h" W4 \ e+ ]. @4 H- A1、建一个名为XPStyle.manifest的文件
1 @( r5 V; M1 I9 Y! u. {2、把下面的内容拷到这个文件中
! o& \% I" t8 i0 H<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
$ u! O# m9 l& w' ]$ J3 H<assembly xmlns="urn:schemas-microsoft-com:asm.v1" manifestVersion="1.0">
! k7 Q/ w K+ R+ g7 x0 [ <assemblyIdentity 4 U. ~( z( G& s# q; A; H
version="1.0.0.0" ) F. K1 V( U7 r/ f5 }4 l( t
processorArchitecture="X86"
6 v8 ]; o+ A7 r. j- M0 u name="Microsoft.Windows.WorkSapceName"8 S- z! l, F- w7 Y; l& r6 q
type="win32" & w# B% r6 `4 Z1 @
/>
' b# A+ ?% G7 C. c# t6 d- O <description>Your app description here</description># `6 D% c5 k" h8 s# c' S
<dependency>8 n, j2 Z( T9 K$ q2 N* q
<dependentAssembly>3 {, g8 r; t* Q% [
<assemblyIdentity 7 Z& Y2 k$ Q+ i: p
type="win32"
" }3 u/ ^% J2 H, V* j( B name="Microsoft.Windows.Common-Controls" & y8 N7 `3 o# G
version="6.0.0.0" / U" B5 V- {8 e- F
processorArchitecture="X86" ! f' L6 s5 q' E9 h& G) d; L. @
publicKeyToken="6595b64144ccf1df" & _8 K2 C C5 i# a5 i: J! f! r
language="*" 7 r4 Q( z+ n2 { y
/>
5 J* D F6 {" R8 I' Q: Q& ^, R </dependentAssembly>
3 V3 D3 X* Z* K o5 s+ U+ |; x </dependency>3 r7 O! d5 x. Z4 b5 ~- M
</assembly>
8 G: b, x% I5 ?& W2 m: X
* b9 {$ Y6 @6 o6 m3、Project->Add Existing Item...将XPStyle.manifest添加到工程中。& d# Q- F, ]0 a- T! F( H4 K
5 Y$ D$ U. J& \' C
4、打开工程中的Resource.h文件,加上:
4 B. a& ?; V$ y, l3 S0 p#define IDR_MANIFEST 1
, h L# j Y$ N#define RT_MANIFEST 24
$ i: ?$ Q' g' I1 h6 m; ^' X0 _& z2 K& ~ `) R
5、将工程的res\*.rc2文件打开, 加上:
/ n0 X* I5 m2 e. w3 [3 @// Add manually edited resources here...4 S! P1 x$ Q; Q! o8 C% A. G
IDR_MANIFEST RT_MANIFEST MOVEABLE PURE "res\\XPStyle.manifest"& w8 i& h* `, y) a% c
; z3 t- O2 @, n$ r$ n
' G6 _1 B- B f( z6、Rebuild.....就可以了。$ Q( [0 j4 N/ w
(源自:http://blog.csdn.net/limigy/archive/2006/04/04/650008.aspx) |
|