3月27
要让应用程序显示Xp风格有很多种办法,第一借助第三方控件,第二借助资源文件.rc,第三就是借助文件-应用程序名.exe.manifest。以上三种方法均可实现,借助第三方控件在此不赘述,仅介绍第三种方法。
新建一个文件,如果你的应用程序名为:Project1,则新建文件名(含后缀)为:Project1.exe.manifest。可以用记事本打开该文件。在该文件里面输入如下内容或将下面内容复制到上述文件中:
然后保存文件,运行您的应用程序就可以了。
补充说明:
1.BCB(delphi)都是采用的VCL都是封装了windows自身的标准控件,但是因为封装的差异,并不是所有的控件都能变成新的xp风格,比如:TBitBtn ,虽然从TButton继承,但是他就仍然是传统风格,我原来喜欢用TBitBtn现在也都改为TButton了;
2.很多第三方空间不能由于不是采用Windows标准控件,不能改变风格,所以请大家至于检查界面的一致
性;
3.由于xp风格的窗口的Title(TForm.Caption 属性)区的高度比传统的要高,如果你的Form最下边留得空隙不够大,那么你得Form会变得非常难看,或者出现一个讨厌的滚动条,相信很多人都有此经历;
新建一个文件,如果你的应用程序名为:Project1,则新建文件名(含后缀)为:Project1.exe.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="CompanyName.ProductName.YourApp"
type="win32"
/>
<description>Your application 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>
<assembly xmlns="urn:schemas-microsoft-com:asm.v1" manifestVersion="1.0">
<assemblyIdentity
version="1.0.0.0"
processorArchitecture="X86"
name="CompanyName.ProductName.YourApp"
type="win32"
/>
<description>Your application 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>
然后保存文件,运行您的应用程序就可以了。
补充说明:
1.BCB(delphi)都是采用的VCL都是封装了windows自身的标准控件,但是因为封装的差异,并不是所有的控件都能变成新的xp风格,比如:TBitBtn ,虽然从TButton继承,但是他就仍然是传统风格,我原来喜欢用TBitBtn现在也都改为TButton了;
2.很多第三方空间不能由于不是采用Windows标准控件,不能改变风格,所以请大家至于检查界面的一致
性;
3.由于xp风格的窗口的Title(TForm.Caption 属性)区的高度比传统的要高,如果你的Form最下边留得空隙不够大,那么你得Form会变得非常难看,或者出现一个讨厌的滚动条,相信很多人都有此经历;
出处:醉翁的BLOG
转载时必须以链接形式注明出处及本声明!
c和c++分别实现动态分配二、三维数组(转)
VB C++Builder 集成 XP 风格 (组建工程篇)


