在vc6.0下编的对话框界面如果没做过其他处理,往往显的很生硬,怎么样才能使他有Windows XP的风格呢,其实也很简单,我们来看看下面两种方法。
方法一:
1.首先确认你在Windows XP下,因为如果在98或2K下,那除非自己重画画所有界面,要不基本上是无法实现XP风格的。
<?xml version=
"1.0"
encoding=
"UTF-8"
standalone=
"yes"
?>
<assembly xmlns=
"urn:schemas-microsoft-com:asm.v1"
manifestVersion=
"1.0"
>
<assemblyIdentity
version=
"1.0.0.0"
processorArchitecture=
"X86"
name=
"Microsoft.Windows.dummy"
type=
"win32"
/>
<description>Your app description here</description>
<dependency>
<dependentAssembly>
<assemblyIdentity
type=
"win32"
name=
"Microsoft.Windows.Common-Controls"
version=
"6.0.0.0"
processorArchitecture=
"X86"
publicKeyToken=
"6595b64144ccf1df"
language=
"*"
/>
</dependentAssembly>
</dependency>
</assembly>
2. 将上述代码保存为*.txt文件;
3.假设在你的目录c:\abc下有一个可执行文件abc.exe,我们把刚才建立的文件拷贝到c:\abc下,并把名字改为 abc.exe.manifest,这时候你可以运行abc.exe,看看是不是已经具有了XP风格了?依次类推,在每一个你想改为XP风格的程序的统一目录里建立一个上面说的文件,并把名字改为可执行文件的名字加上
".manifest"
的扩展名(注意,不要把那个exe去掉,就可以了,你可以试着在 MSDEV.exe所在目录中搞一个medev.exe.manifest的XML文件,看看VC起了什么变化?是不是资源编辑器里的对话框都变的漂亮了?
方法二:
首先在RES目录下建一个文件,命名Master.manifest然后用记事本打开放入
<?xml version=
"1.0"
encoding=
"UTF-8"
standalone=
"yes"
?>
<assembly xmlns=
"urn:schemas-microsoft-com:asm.v1"
manifestVersion=
"1.0"
>
<assemblyIdentity
version=
"1.0.0.0"
processorArchitecture=
"X86"
name=
"Microsoft.Windows.dummy"
type=
"win32"
/>
<description>Your app description here</description>
<dependency>
<dependentAssembly>
<assemblyIdentity
type=
"win32"
name=
"Microsoft.Windows.Common-Controls"
version=
"6.0.0.0"
processorArchitecture=
"X86"
publicKeyToken=
"6595b64144ccf1df"
language=
"*"
/>
</dependentAssembly>
</dependency>
</assembly>
保存..
然后VC6导入资源,把这个新建的文件导入,类型为24
保存..
用记事本打开rc 文件, 找到自定义资源的地方
改成如下 句子
IDR_MANIFEST 24 MOVEABLE PURE
"res\\Master.manifest"
MOVABLE PURE是一定不能少的..保存
进入VC6, 把这个自定义资源IDR_MANIFEST的ID改为1(没有引号)
编译,看一看是不是有了XP的风格.
这个程序就不用带第一种方法的那个文件了.