|
|
一、在VS 2003 环境中:
$ r5 U8 E4 J: ]3 @ A! q0 V1.在工程的目录下建一个名为 xpapp.manifest的文件. 把下面的内容拷到这个文件中:
! n3 C( |/ }2 |9 L; B% h2 I' [9 r<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
4 v( E" ?! y+ e% u<assembly xmlns="urn:schemas-microsoft-com:asm.v1" manifestVersion="1.0"> 5 T) T2 P! y' f& I
<assemblyIdentity 7 _. A H" X- P% X5 `' b
version="1.0.0.0" " @: h4 {7 N8 m7 d
processorArchitecture="X86" & v$ |! X1 v( e9 @: X7 i
name="Microsoft.Windows.ViPod"
! l: T3 A H+ c. p/ C, B1 I' d. t type="win32"
. m) \1 Z' n% @. Q* [% j1 J/>
5 _, ]/ @2 [5 T9 i7 n' Q+ t9 L- [<description>Your app description here</description> + y3 b1 D+ |) E
<dependency>
- ]0 u. [! `0 H+ ^. M <dependentAssembly>
) B0 Y, G; R; p8 h! s( E# a <assemblyIdentity
" g+ k2 w8 U; o' D+ Y type="win32" + f& R1 W$ y" B- d4 A
name="Microsoft.Windows.Common-Controls"
1 F, g/ d8 h+ |1 U5 c version="6.0.0.0" 9 _, w+ ^4 F' a/ W
processorArchitecture="X86"
1 I; [8 L: h' S: g2 G publicKeyToken="6595b64144ccf1df"
) l3 O! K7 ~: ^$ A+ I* w& L language="*"
; \& y- R! Q2 K7 r, j: J; H4 Y /> 9 u' M! O- z1 ?. V% A* V% W
</dependentAssembly>
( f; t! W% U/ C* g</dependency>
" }5 a/ V6 P1 m</assembly>2 M- `6 D# C4 \0 T, P
1 w" _4 K! g# U. V
2.将工程的*.rc文件打开, 加上这样一句话(注意要加上#endif前):
& ~! ^8 z* u. `3 A$ d//这名话是告诉工程使用刚才我们创建的那个文件,使程序界面变成XP风格8 t8 v4 j5 J4 V! K2 O/ o
CREATEPROCESS_MANIFEST_RESOURCE_ID RT_MANIFEST "xpapp.manifest"
! d8 l& E3 d6 o+ {$ A* I6 x
0 G7 i' D3 f7 S0 a3.在工程的C*App文件中加上
3 o5 F# `' Z% A$ O+ L" h#pragma comment(lib, "ComCtl32.lib") //3步是选做
, e; F3 q* |# P) ?4.如果你的代码是用V6的向导生成的,那必须将工程转成vc.net下,然后在C*App的InitInstance()最开始出加上) V4 @! \& c F7 R8 ~
InitCommonControls();这个函数,V6的向导不会自动添加这个函数.
- z' P6 N9 q4 Y3 A+ O9 y+ [//4步是选做
+ a% |3 D( ~, \/ t3 p1 N S: ]/ w! `9 x7 Q2 p; Y& T' ^4 J7 }
/ y0 V+ Z4 b" q; o
二、如果是VS 2005 则有所不同:6 b" C4 q" ~# g4 u& n% S) W, Q
VS 2005中,如果Project->Property -- General -- Character Set 为Use Unicode Character Set,那么程序的界面自然就是XP风格,不需要手动添加任何东西。但是如果这里是Use Multi-Byte Character Set,那么就要自己动手加东西了,和上面操作差不多。& `: q6 R4 [, \7 Z. _9 l% L
2 P% Q& Q4 U1 k2 s5 \1、建一个名为XPStyle.manifest的文件
9 j& U8 H# H) n+ w" Q5 D' N. h7 g2、把下面的内容拷到这个文件中
- [. s; T! B5 ~! ]9 E3 \<?xml version="1.0" encoding="UTF-8" standalone="yes"?>8 Y: f! x8 f0 L# f. k) [
<assembly xmlns="urn:schemas-microsoft-com:asm.v1" manifestVersion="1.0">
m4 ]! X) e8 E# f4 Z2 q k/ Y <assemblyIdentity
- s/ P, ?, K5 M0 |0 f. z6 }9 t version="1.0.0.0" ' r' E/ Z4 c9 U* s
processorArchitecture="X86" 6 U; R ~9 t# F: J( M' L. O% j; P L
name="Microsoft.Windows.WorkSapceName"
0 |: N) i. F8 S& G$ ? type="win32"
: ^. ~( I6 m; D- ~8 Y+ d/>/ I" J6 E* b, l$ {- u
<description>Your app description here</description>$ s- `) j; Q7 U, I3 l5 k% p
<dependency>
+ _ V9 u# }7 |* u4 I <dependentAssembly>
. ^4 q [0 N9 z$ d, ^ i) j8 I- A# R <assemblyIdentity
) Q* i; _* L! O: c% k type="win32"
H1 \3 g6 e: l- e" ]7 T name="Microsoft.Windows.Common-Controls" 1 s2 n6 ^% d D2 C. j9 G, f, F2 V2 ~
version="6.0.0.0" ' i- }3 i8 c( ]* [# @! ?
processorArchitecture="X86"
2 T7 C& N( c" y: h publicKeyToken="6595b64144ccf1df" / T) G; _% n+ W4 F$ Z
language="*" 2 ?0 T; l+ O. V' G5 W/ u
/>
, q* ?: q/ G% V& Z9 M </dependentAssembly>$ ?/ Q8 b' \3 B
</dependency>. X% I4 e& D3 L/ L
</assembly>9 P/ l6 b& H; p* o. X/ C( c
; O1 O' S1 h* W. y7 U+ W; o3、Project->Add Existing Item...将XPStyle.manifest添加到工程中。* ], a, F7 T* L: i, P
8 G W1 J2 ] O+ F& D: Z1 k
4、打开工程中的Resource.h文件,加上:
: r" e2 |, W8 W+ m* v5 s#define IDR_MANIFEST 1
% T5 z5 @: O5 N2 _: S$ r#define RT_MANIFEST 24 & ~+ ]5 J- o; e( X( h
1 Z% ~) _% O: G! F
5、将工程的res\*.rc2文件打开, 加上:" t+ I; `) h+ w4 w/ n
// Add manually edited resources here...
D, V% t2 q4 l; o7 I XIDR_MANIFEST RT_MANIFEST MOVEABLE PURE "res\\XPStyle.manifest") u& r. R% f9 C4 O2 c
8 ?7 a+ a1 ?. V! W( { Q* j' j# L7 k
# }. E, A+ U6 s: \6、Rebuild.....就可以了。9 P$ x# W& D9 F8 G
(源自:http://blog.csdn.net/limigy/archive/2006/04/04/650008.aspx) |
|