|
一、在VS 2003 环境中:: @! Z, z" u$ w! g3 Z2 O
1.在工程的目录下建一个名为 xpapp.manifest的文件. 把下面的内容拷到这个文件中:
9 V R% r* w0 c' L7 X<?xml version="1.0" encoding="UTF-8" standalone="yes"?>/ v& ~: e' P% V9 z
<assembly xmlns="urn:schemas-microsoft-com:asm.v1" manifestVersion="1.0"> % j0 w2 a" E* C' E; n1 t
<assemblyIdentity
8 `( @+ w- ^: h' W version="1.0.0.0" ! u, S, q- y9 Z' ^- T C
processorArchitecture="X86" 9 C7 ?2 N+ x3 B. V- u/ K* q
name="Microsoft.Windows.ViPod"
5 y9 Z. l6 i2 S$ R' Q type="win32"
% {4 [' k Y, o( O+ j/> 5 c; n) P0 H! C0 A- g/ @( L5 W
<description>Your app description here</description> : K) y" r$ Q: ?3 N9 V1 ]4 T6 H
<dependency> ) I, G' Z5 X) v# z3 h$ e% o% X
<dependentAssembly>
3 k1 q& G' k" T" b1 O7 x; G <assemblyIdentity 9 h# M( |# x# ^! x7 c
type="win32"
+ W0 G$ R& f. `! p: C4 X name="Microsoft.Windows.Common-Controls" 4 p" o* Z: n9 h# l0 y+ P
version="6.0.0.0"
0 l: d! g) r" r# j" f4 B5 r9 M/ ] processorArchitecture="X86" & q! i. Q; c$ J# V' L
publicKeyToken="6595b64144ccf1df"
5 l2 Z0 l! z5 {" O' ]) _ language="*" # J% V. l+ v. ~3 s- X8 U: `6 o7 ~
/> 1 l% y( u& ^8 x: ~& V% h
</dependentAssembly> 0 _; A* Q- V: m- a6 l
</dependency>
& ?8 ~/ l k5 q- _% h5 ^7 k</assembly>
# c9 l$ S" ?: d; G) F+ ~. d T) w$ C) j" s8 g2 [( Z
2.将工程的*.rc文件打开, 加上这样一句话(注意要加上#endif前):7 K6 o. W% E) p6 n8 Z
//这名话是告诉工程使用刚才我们创建的那个文件,使程序界面变成XP风格
9 K8 f$ d7 K. K3 e: u6 `CREATEPROCESS_MANIFEST_RESOURCE_ID RT_MANIFEST "xpapp.manifest"' o4 G& p) K _+ S- w
$ c' m* n/ g' |/ z
3.在工程的C*App文件中加上
! e( Q. u4 R! E! K$ o6 n7 Q8 s#pragma comment(lib, "ComCtl32.lib") //3步是选做+ }$ S" c: ]: |4 W% a" w
4.如果你的代码是用V6的向导生成的,那必须将工程转成vc.net下,然后在C*App的InitInstance()最开始出加上
5 J" i! O4 |9 J- w7 H2 y4 L6 oInitCommonControls();这个函数,V6的向导不会自动添加这个函数.0 m3 d; U H: J O- m' f, M V
//4步是选做
' {2 P2 }$ S U& S$ | v: `% s7 p. `1 {
/ W5 u4 R% K0 P1 D) I0 |
二、如果是VS 2005 则有所不同:
8 {$ h, ?, U+ K) o+ yVS 2005中,如果Project->Property -- General -- Character Set 为Use Unicode Character Set,那么程序的界面自然就是XP风格,不需要手动添加任何东西。但是如果这里是Use Multi-Byte Character Set,那么就要自己动手加东西了,和上面操作差不多。
9 p* q: H4 {! M$ q3 s% m( P6 H0 R: n7 T7 E6 M: U, p
1、建一个名为XPStyle.manifest的文件- r N& Y& C- A# Q. }8 S5 b! O
2、把下面的内容拷到这个文件中$ C$ B. P) F0 Q1 Y' v# {
<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
* A. M% x6 e. d& m; B6 n<assembly xmlns="urn:schemas-microsoft-com:asm.v1" manifestVersion="1.0">9 h' e8 ^% B7 o* y* d3 d# i
<assemblyIdentity
" h( Y' X* `6 j# q" J version="1.0.0.0" # K/ F$ j: H/ {7 n& V
processorArchitecture="X86"
, }1 l- q% y. ~. m name="Microsoft.Windows.WorkSapceName"
* {( w2 g# q! \+ C2 \1 X) o } type="win32"
9 a1 z" W9 ]) D4 ~9 g; P/>
0 S$ j# S( `- v9 ~ <description>Your app description here</description>
3 P3 ?4 `* K: u/ R; Q1 N) Y <dependency>8 {' U1 _2 D( W( i) l
<dependentAssembly>8 X4 C3 S' a6 ?6 `7 c5 C% ?
<assemblyIdentity + u, k+ v) @* c2 m
type="win32"
( D9 K% [! ]) X' q( O2 G name="Microsoft.Windows.Common-Controls"
/ [6 Q' D2 s4 X5 C' G version="6.0.0.0" 8 ^! p: C7 B2 l& G
processorArchitecture="X86" 2 q# B3 d% i; B4 m9 Y) n; {8 O# O
publicKeyToken="6595b64144ccf1df"
6 u% H, E% ?6 Y! m W language="*"
' c7 d! A# N; g# x- g4 S+ |! \8 w />2 J/ B1 N- C; A+ A; F) |
</dependentAssembly>- D3 o( Y s3 c! S
</dependency>
$ r2 u0 V1 j: H4 q</assembly>, C7 p' ?* Q+ A/ J/ q) N$ e8 \4 H
; d' V9 E; C4 ^- G% ^. [3、Project->Add Existing Item...将XPStyle.manifest添加到工程中。1 j# p D3 C% ]4 ]4 y3 V
3 w) \; X4 b, z, \
4、打开工程中的Resource.h文件,加上:
5 i, e2 N; {) J( t4 o#define IDR_MANIFEST 1
$ ~! }. o" Y% ^" Z. u, ?% U$ w" B#define RT_MANIFEST 24 4 j. q+ ~+ m" L8 R3 P7 M' y# `& g
! Z4 s% j1 j5 H
5、将工程的res\*.rc2文件打开, 加上:
1 ^4 E+ \6 I e( f- X// Add manually edited resources here...
0 m5 e( ]0 ^' Q& T6 ]3 _( sIDR_MANIFEST RT_MANIFEST MOVEABLE PURE "res\\XPStyle.manifest"8 r7 e& w% i# Y4 v
8 q* \7 |% M. k; p# Z
p. h: g1 B5 g# |1 ?. o: {6、Rebuild.....就可以了。
! @- L, V' m3 q" k(源自:http://blog.csdn.net/limigy/archive/2006/04/04/650008.aspx) |
|