|
一、在VS 2003 环境中:
% \* o# Y0 W4 G; E3 N1 R1.在工程的目录下建一个名为 xpapp.manifest的文件. 把下面的内容拷到这个文件中:! o, O# s- ?/ P* u7 ^& M
<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
! @- p u! c w+ U [$ S' @* [( X; x<assembly xmlns="urn:schemas-microsoft-com:asm.v1" manifestVersion="1.0">
# C9 s& W4 j, P2 ^<assemblyIdentity + w" ~% f) t$ z4 p2 b3 W# O
version="1.0.0.0" 6 d( l+ K6 a1 d: ]" ?- S
processorArchitecture="X86" 8 C" V ]( p' e4 V" d
name="Microsoft.Windows.ViPod"
" s5 S- ^! b: ?5 c$ G+ g6 m type="win32" ; M- W; b& H: |4 g
/>
1 k0 e$ ~: P. n! w9 I: O! B<description>Your app description here</description>
* p0 m9 f5 W+ t6 e# Z<dependency> : M9 w3 T" w L% G
<dependentAssembly> & b m$ ~9 O/ i: C
<assemblyIdentity
: ^0 n; s' ]- t& z type="win32" - q% o, a1 S+ |6 p; w
name="Microsoft.Windows.Common-Controls" & x) V( b4 V* ?/ k5 U% q
version="6.0.0.0" - z# t) K7 Q0 n$ M
processorArchitecture="X86" " [8 f+ k, Z" }
publicKeyToken="6595b64144ccf1df"
+ w& d4 y4 L' _& c) b language="*" 3 ]& l, l! b( x& e
/>
. P2 ]2 m# W& d </dependentAssembly> 0 {4 t3 Y* F7 I% K* F; O! W
</dependency> $ v+ j. V3 Y+ f5 B% U
</assembly>% I; X8 \: Y0 b8 X. U" |$ k2 w" a
4 b$ h/ d- I/ d& D6 O7 S. _5 k2.将工程的*.rc文件打开, 加上这样一句话(注意要加上#endif前):7 X2 i: e) i; F7 ~3 R, z* o4 m& ~, E( ]
//这名话是告诉工程使用刚才我们创建的那个文件,使程序界面变成XP风格
t0 @* g! F* C+ [8 U. O. `CREATEPROCESS_MANIFEST_RESOURCE_ID RT_MANIFEST "xpapp.manifest"
, j( V w" K7 N6 x( u
- O8 h t: Z6 R- _3 R0 x; ]! q, b# T3.在工程的C*App文件中加上
0 K% @: N3 F3 @1 M#pragma comment(lib, "ComCtl32.lib") //3步是选做: k7 t$ R. [0 J; T7 a3 X$ b- Y
4.如果你的代码是用V6的向导生成的,那必须将工程转成vc.net下,然后在C*App的InitInstance()最开始出加上& W4 f+ }" c( E4 [3 C; z/ ]+ h2 F
InitCommonControls();这个函数,V6的向导不会自动添加这个函数.
}, F1 [5 }' Z6 \//4步是选做
7 r4 ^* N+ P0 W- P8 g. n. K/ v' T/ f' N
- T' |, P/ Y; _9 G2 f4 d5 b5 p" y Q1 W
二、如果是VS 2005 则有所不同:& s8 W0 P1 x$ R, ~ e, j
VS 2005中,如果Project->Property -- General -- Character Set 为Use Unicode Character Set,那么程序的界面自然就是XP风格,不需要手动添加任何东西。但是如果这里是Use Multi-Byte Character Set,那么就要自己动手加东西了,和上面操作差不多。+ z' x) F7 n/ ~
4 s5 c0 j2 W* _' i @6 k
1、建一个名为XPStyle.manifest的文件: u( [8 K* M* h+ j0 V0 B, P
2、把下面的内容拷到这个文件中
2 u- v6 \8 P6 \* y* V! X<?xml version="1.0" encoding="UTF-8" standalone="yes"?>, m4 \+ d1 V! w8 X2 }
<assembly xmlns="urn:schemas-microsoft-com:asm.v1" manifestVersion="1.0">' p9 p6 t" c: ?# m9 k
<assemblyIdentity 2 N7 X3 Q( D' d
version="1.0.0.0" 1 O7 r7 d% T8 g9 P: F, f. u, }# J. D
processorArchitecture="X86"
+ n, Z& r m+ Z# C" q: W: Q; M, m name="Microsoft.Windows.WorkSapceName"
* [3 J! F# q5 t5 u type="win32" L9 u; D+ c0 C: U. M% ^
/>* v% _5 x; [ C: E9 q
<description>Your app description here</description>- V6 } K( {) r1 g8 |
<dependency>$ @5 D2 p: F1 s$ p2 O& ], t# B
<dependentAssembly>- U1 `5 E1 j, r2 Y) w
<assemblyIdentity . H+ l- G. k; [* P( C/ V6 r
type="win32" : f4 o& Q2 h) B0 u- @4 E
name="Microsoft.Windows.Common-Controls"
# s- H- D9 F! s& U& J: L3 V version="6.0.0.0" 2 g+ Q+ c1 k7 y0 P
processorArchitecture="X86"
: e0 M; O0 k# a5 a( }+ W/ T" N publicKeyToken="6595b64144ccf1df" 1 u# q" A, n7 s! g' f' E
language="*"
9 C9 [& x; n& n. [" n) v5 V5 I />$ p q* W, T; w0 a; n; W
</dependentAssembly>8 r$ [- ^% |8 x9 |
</dependency>+ `) _1 i5 S4 m5 w
</assembly>! F3 v' H: e2 M9 N+ b8 g
" q: `) B! ?% S5 Y1 h, Q4 c; q' w, Z# Y3、Project->Add Existing Item...将XPStyle.manifest添加到工程中。1 A: ~7 ]& D0 M" t2 q
- Z7 u3 f- n$ J) |5 U: p
4、打开工程中的Resource.h文件,加上:
% D9 v. w# [2 H, d#define IDR_MANIFEST 1
& h/ x3 z: [; X$ S: v/ J#define RT_MANIFEST 24 % E7 _4 s2 Q8 G$ O3 }& M( G% W' ^1 I
! f+ A# X S) H) H+ G5、将工程的res\*.rc2文件打开, 加上:+ S, \% F1 D; v% r' l
// Add manually edited resources here...# {+ }0 ^# C+ s2 ?$ H- k4 O# ?( Q4 ~
IDR_MANIFEST RT_MANIFEST MOVEABLE PURE "res\\XPStyle.manifest"+ R' X7 z# Y" g _$ y
' n( I1 o6 j3 G" G" \4 h
" h0 W4 s: A' m7 ?6、Rebuild.....就可以了。, ~! [- i9 k4 ~
(源自:http://blog.csdn.net/limigy/archive/2006/04/04/650008.aspx) |
|