|
一、在VS 2003 环境中:- @" d! R" n5 [# _0 Q U
1.在工程的目录下建一个名为 xpapp.manifest的文件. 把下面的内容拷到这个文件中:
% \! T6 Q4 N9 f5 d* t" O<?xml version="1.0" encoding="UTF-8" standalone="yes"?>% G( |8 S1 J1 S
<assembly xmlns="urn:schemas-microsoft-com:asm.v1" manifestVersion="1.0"> 5 g' P+ ~) g# b; Z4 u9 r
<assemblyIdentity
; ]6 M5 G. J: j! D( P: m( W8 Q0 e# G7 C version="1.0.0.0"
8 s+ p! E* X! C$ ]7 o0 n0 Z processorArchitecture="X86" 8 ~3 ~) z8 b- U b
name="Microsoft.Windows.ViPod"
! ?# w% N& E. R8 n, R; q type="win32"
3 T7 r% |; ^" |& B! n2 |( M' [/>
4 ~6 m# Q: O2 ?<description>Your app description here</description>
* k! }* w; O; H! {. k<dependency> 4 M* s1 D& {) p$ w* m) P& j# g/ V; h
<dependentAssembly> ) K, X9 Z! a% S: ~7 N& F
<assemblyIdentity " Z6 F$ r3 y9 s, z# @9 w) I
type="win32"
$ U d5 n C5 w z6 @5 q3 ]/ R e7 O# [ name="Microsoft.Windows.Common-Controls"
# y& y4 [* n D" _6 f7 S" y) i version="6.0.0.0" . I( J7 Q3 A+ m! p+ J
processorArchitecture="X86" 7 \9 U& U& t' S
publicKeyToken="6595b64144ccf1df"
* G: \/ P; k- B0 p ^ language="*" / f/ T9 A- X, j z
/>
& H- |, }+ v1 }( y5 ?% U# j </dependentAssembly> . c* T) y/ U2 |0 o7 t4 Y
</dependency> ! E V+ N+ [* i& N" l
</assembly>/ @! ~5 F( E3 M( f1 T
- t$ O; G! s: `7 M
2.将工程的*.rc文件打开, 加上这样一句话(注意要加上#endif前):
. x' A6 B* A' z8 _5 [; ~* t//这名话是告诉工程使用刚才我们创建的那个文件,使程序界面变成XP风格
6 q: R" Y% ]8 f* O b6 y% jCREATEPROCESS_MANIFEST_RESOURCE_ID RT_MANIFEST "xpapp.manifest"3 u) Q. g% X* B2 q& `" [! k5 U" L7 o, ?
2 ^. _2 W7 r+ H/ k3 C
3.在工程的C*App文件中加上3 l4 J! g9 q- F M" \5 r2 l( u
#pragma comment(lib, "ComCtl32.lib") //3步是选做
, W1 N: n7 w6 ^9 X4.如果你的代码是用V6的向导生成的,那必须将工程转成vc.net下,然后在C*App的InitInstance()最开始出加上
7 `: r2 r1 \- E0 _3 ]2 ^InitCommonControls();这个函数,V6的向导不会自动添加这个函数.
2 P) ^$ {8 T- g3 a# Y) A//4步是选做% k$ Y& z2 h& G, \$ R0 A3 q
% k# Q5 k8 Y5 [
) l/ m, i' L! {8 O# Q- @& y
二、如果是VS 2005 则有所不同: f2 U5 f( W }7 y2 ], E
VS 2005中,如果Project->Property -- General -- Character Set 为Use Unicode Character Set,那么程序的界面自然就是XP风格,不需要手动添加任何东西。但是如果这里是Use Multi-Byte Character Set,那么就要自己动手加东西了,和上面操作差不多。
2 r% \0 {9 _% j% d9 w B" m) O c
6 Y! E0 W4 C3 _7 V5 Y% D/ o1、建一个名为XPStyle.manifest的文件$ V c) {$ _7 p; ? t
2、把下面的内容拷到这个文件中
/ X7 {* L% o+ C<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
1 z: P- `0 V" z4 R! D; ~' ~<assembly xmlns="urn:schemas-microsoft-com:asm.v1" manifestVersion="1.0">
0 u. S+ d1 Q. j9 y* ^0 x% W# W- \: h <assemblyIdentity
9 I! u0 p' v6 X/ k: D version="1.0.0.0"
0 X/ B" U# b, D( G4 z& q' ]8 g processorArchitecture="X86"
" m: D) \5 B: c0 Z name="Microsoft.Windows.WorkSapceName"9 ^( g# y/ B1 f
type="win32" , ^# ?( w# Y' v: }6 \
/>/ H X9 V/ g) K" T4 }
<description>Your app description here</description>+ G1 |* J8 x- @$ D, R; F2 T% }. P
<dependency>, P$ @) A1 \: w" h* m% m) D
<dependentAssembly>" Q1 J. ^3 _0 l0 Z! }
<assemblyIdentity
6 l7 v* `: \ W# G# L f type="win32" 2 C8 o/ q; b4 M8 j0 t+ q
name="Microsoft.Windows.Common-Controls" $ |2 X0 n/ x& k4 E: c a
version="6.0.0.0" 0 @' V4 u( M% g, o% N/ b
processorArchitecture="X86"
# f+ w, N4 A8 b6 `8 j7 A publicKeyToken="6595b64144ccf1df"
+ E2 D* Z/ t4 L( Q% Q language="*"
$ M& f5 j/ C+ h+ O />
" J! `# O; g& W; i </dependentAssembly>! g! f, ], a. q# H& [- R
</dependency>/ ^$ x4 p% m; S2 @: c
</assembly>
2 f* o+ T, F' E: Y! S8 u9 y. q% G2 A" E/ z- m7 [; B7 [6 b
3、Project->Add Existing Item...将XPStyle.manifest添加到工程中。
: U# m: ]9 G% N% X# \( @9 R" x7 I" C+ I1 O! A) e
4、打开工程中的Resource.h文件,加上:* J& o0 i5 L4 Y+ h1 t; f
#define IDR_MANIFEST 1 & Z, l" p9 g; I: ?; S1 ?7 i* H3 H& A. [/ y
#define RT_MANIFEST 24 % P% z/ i3 F6 z. w' ~2 Y/ W
* e1 K7 ^# g1 V! p5、将工程的res\*.rc2文件打开, 加上:3 o& b1 G$ I h C
// Add manually edited resources here...; ~9 d1 L; e0 m% e1 Y" M
IDR_MANIFEST RT_MANIFEST MOVEABLE PURE "res\\XPStyle.manifest"
# `6 r& D' S& N; R! n% ^9 O. a1 Y" P' I
) c7 E' |) u' j5 n+ G7 t3 ~
6、Rebuild.....就可以了。- |- C8 f% K6 O, J. l
(源自:http://blog.csdn.net/limigy/archive/2006/04/04/650008.aspx) |
|