|
|
一、在VS 2003 环境中:8 l2 W& o- C/ T8 N& U, W
1.在工程的目录下建一个名为 xpapp.manifest的文件. 把下面的内容拷到这个文件中:& f7 |5 V1 E- |2 s
<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
. H$ H3 [' T. U" M. }8 q<assembly xmlns="urn:schemas-microsoft-com:asm.v1" manifestVersion="1.0"> " d4 M& O, I) v6 [5 \
<assemblyIdentity 2 u: |% f, Y- O( v$ ^8 G
version="1.0.0.0" # u- t* q( u; g. U$ I
processorArchitecture="X86" # G' L L$ `) Z' R8 j& `+ T6 z9 N
name="Microsoft.Windows.ViPod"' E# o8 \3 ^1 w# n& U; f3 ]
type="win32"
$ S. V. M' N; `+ H& o/> % e0 a1 A1 ~7 d
<description>Your app description here</description> 9 a/ C; l5 L0 s% \! o
<dependency> & z4 y: O5 _$ r4 [* n# R
<dependentAssembly>
$ W9 y* B, s0 Q" C8 s" |7 b7 ?8 e( |4 G <assemblyIdentity 4 p7 |8 N+ @' N& ~' d# }9 C
type="win32"
+ C E+ O. p9 J* ?- ~ name="Microsoft.Windows.Common-Controls" 0 U7 U* i/ o9 { R0 P6 E
version="6.0.0.0" 2 M0 Q- m0 F& q6 h8 C% [! q0 {# `
processorArchitecture="X86" 4 a; X2 W i+ {9 J }# u$ ~
publicKeyToken="6595b64144ccf1df" $ u; F7 `( a6 T1 i6 H3 G3 l
language="*"
/ v% X2 I u9 Y& A6 f) x />
" ^! n# c% m3 Z8 z$ g" W </dependentAssembly> 3 _7 a1 E. g. t0 B* g0 N) h
</dependency> 8 Z1 v5 M$ d' W6 l. J
</assembly>) v: y2 Q. ]3 N' f4 s0 l
9 V" y) F t! P3 M" J+ G* V L
2.将工程的*.rc文件打开, 加上这样一句话(注意要加上#endif前):# U) F- k, e! r6 \! H
//这名话是告诉工程使用刚才我们创建的那个文件,使程序界面变成XP风格/ E0 F, F: u2 R& ~9 c! f
CREATEPROCESS_MANIFEST_RESOURCE_ID RT_MANIFEST "xpapp.manifest"$ M4 r: B* `2 c& S
, }$ v! ~8 L5 x) o8 b: s1 O
3.在工程的C*App文件中加上5 R/ q9 {4 k' L/ x. O3 y
#pragma comment(lib, "ComCtl32.lib") //3步是选做
* w6 ~) J" K5 y: t2 Y* Z8 Y4.如果你的代码是用V6的向导生成的,那必须将工程转成vc.net下,然后在C*App的InitInstance()最开始出加上
, X# w& e: \6 e6 AInitCommonControls();这个函数,V6的向导不会自动添加这个函数.
r/ U. U" D$ H" _+ D//4步是选做
: q* P. [$ y1 w6 U2 t) V" \
+ j2 N {9 h# R1 p$ ~9 ~9 V& P$ c* |0 k n9 k* K+ r7 x: d
二、如果是VS 2005 则有所不同:1 f; Y1 Q- f1 G. V2 Q
VS 2005中,如果Project->Property -- General -- Character Set 为Use Unicode Character Set,那么程序的界面自然就是XP风格,不需要手动添加任何东西。但是如果这里是Use Multi-Byte Character Set,那么就要自己动手加东西了,和上面操作差不多。. Y t5 R9 k* j3 U" B3 A. |# {
$ ?9 l7 M+ u9 l7 i. Z1、建一个名为XPStyle.manifest的文件
& Z+ A' N( Y2 D: G* O8 z2、把下面的内容拷到这个文件中* d4 S3 W1 p" i4 F! [0 [6 s4 e0 `
<?xml version="1.0" encoding="UTF-8" standalone="yes"?># U( }+ F- x ]' j
<assembly xmlns="urn:schemas-microsoft-com:asm.v1" manifestVersion="1.0">8 E4 V6 Q5 M$ v$ y' b$ z. j% [8 e
<assemblyIdentity
6 q; O, }' M! k7 c version="1.0.0.0"
/ R' v7 I6 }6 V( w9 g processorArchitecture="X86" 8 s/ b3 E; n. A, l3 ^
name="Microsoft.Windows.WorkSapceName"
3 T3 K, t1 y8 Z type="win32"
$ j6 U8 ~) a( Q/>+ C( c( k Q+ A( b. o9 _1 k& B0 N! ?
<description>Your app description here</description>
# h7 g* U% A/ ? <dependency>% A) d5 f0 ^$ g& c) r* ~
<dependentAssembly>
" ^% U% d$ n8 E7 {* _ <assemblyIdentity
[, ~) H- g$ ?6 z3 X8 J type="win32"
: F( y3 G- f( O, G& R name="Microsoft.Windows.Common-Controls"
) b3 w7 q8 K9 C3 o# e% M7 Z$ y5 w3 ^ version="6.0.0.0" ! j+ J2 E% B& x8 K$ b$ l
processorArchitecture="X86"
* T, f* d. f% C5 H9 Y publicKeyToken="6595b64144ccf1df"
7 B& G3 j! R( S& L language="*"
w% ^$ n0 {) H. @( Z />7 X* F3 p5 g! P: U7 X
</dependentAssembly>
0 \8 S; C0 {* B </dependency>3 `7 D9 i+ L4 F6 n
</assembly>' n$ B- z- l7 ?3 b: {7 m, _& C6 X
0 O! x3 ?0 |/ O7 Q. O
3、Project->Add Existing Item...将XPStyle.manifest添加到工程中。1 J6 K" d3 d+ j1 C7 N" t% i8 y
2 \" v8 \* _5 l# s# c
4、打开工程中的Resource.h文件,加上:
( e& [% F: }) ^/ ?#define IDR_MANIFEST 1
5 @, p1 Y" v) X: f#define RT_MANIFEST 24
e) u+ L" p. z7 D6 M5 C3 ~4 A+ }0 I% e. G2 `5 {
5、将工程的res\*.rc2文件打开, 加上:/ W- D2 J1 M# L. U
// Add manually edited resources here...! P5 [7 E9 b- L$ n1 s& `. M
IDR_MANIFEST RT_MANIFEST MOVEABLE PURE "res\\XPStyle.manifest"
* F: n6 M, T# N* L' a4 @# Z" v
# V. O" D7 }% t% W4 @" O" Q
# s; B& w h1 I1 `. ?& L' R6、Rebuild.....就可以了。
& `0 U7 ]( s) D# \(源自:http://blog.csdn.net/limigy/archive/2006/04/04/650008.aspx) |
|