收录日期:2019/01/17 21:37:26 时间:2016/07/11 15:00:28 标签:VCL组件使用和开发
 bcb 6 Tstatusbar 无法显示xp样式,是否可以用 vcl source 里面的代码修正这个缺现!
实现xp风格关键在于comctrl32.dll,它封装了大部分window提供的标准控件,在默认情况下我们的程序就是因为在winxp下使用了传统风格的5.0版本导致程序界面失去了XP风格.因此如果我们自己指定程序使用6.0版本comctrl32.dll,界面就变成XP风格了. 
那怎么指定程序使用6.0版本comctrl32.dll呢?window xp 是支持XML的,我们就使用XML: 
新建一文件:Style.xml (扩展名为xml就可以了) 
代码: 


<?xml version="1.0" encoding="UTF-8" standalone="yes"?>  
  <assembly xmlns="urn:schemas-microsoft-com:asm.v1" manifestVersion="1.0">  
  <assemblyIdentity  
   name="XP style manifest"   
   processorArchitecture="x86"  
   version="1.0.0.0"             //  另一个版本说version值为5.1.0.0……
   type="win32"/>               //不知道是否有大的关系
  <dependency>   
   <dependentAssembly>   
   <assemblyIdentity  
   type="win32"   
   name="Microsoft.Windows.Common-Controls"   
   version="6.0.0.0"   
   processorArchitecture="x86"   
   publicKeyToken="6595b64144ccf1df"   
   language="*"   
   />   
   </dependentAssembly>   
  </dependency>   
  </assembly>

   



 



再建一个rc文件:Style.rc 
代码: 

1 24 Style.xml 
 




然后再在 菜单->project -> add to project 添加这个Style.rc 文件 
运行就可以了.

这样设计的程序运行后虽然是XP风格,但是设计的时候还是传统风格.其实要使设计时变成XP风格也很容易:: 
把上面的Style.xml 改名为bcb.exe.manifest,然后存入bcb目录的bin目录下就可以了.
设计时是xp风格可不一定运行时也是xp风格,每一个程序都要包含那个资源文件界面才可能变成xp风格. 

另外就是把这个xml文件拷贝到你的可执行文件的相同目录下,然后给他改名字为xxx.exe.manifest,其中xxx.exe 就是你的可执行文件的名字,那个可执行文件中的windows标准控件就会变成xp风格了.对于没有源代码的程序这是最方便的方法.

 
不用这么复杂的, BCB6自带有一个XP控件,往画面上一放就OK了
很怀疑楼上几位用没用过 bcb 6.0
up

MFC单文档 记事本 程序。CStudioFile写入文本文件时出错,ASSERT(m_pStream != NULL); 求解决办法 MATLAB双线性插值 出错 pm和coder之间如何选择,请从业IT多年的朋友帮忙 求教,公司里所有门店系统用的联想的机子,经常系统瘫痪,想找找原因! 则么能在wince上用硬件解码720p的视频文件 请问 如何给 wtl 中的CDateTimePickerCtrl 以每天24小时格式赋值? 急求Xtreme toolkit pro教程 请问怎样将远程图片伪装成本地图片? 求一些详细介绍OpCode的资料 满分急求一个问题: 我的电脑突然无法访问百度主页 关于内存共享的问题 C中用messagebox的问题 华为C8650如何刷机 是不是该抛弃C++BUILDER6.0了? C++ 工程 全局变量 全局函数 一个关于time数据类型的问题 为什么WIN7系统不能访问局域网的Sever php-5.3.8-nts-Win32-VC9-x86.zip 如何手动安装在 iis5.1上面 请教大虾们一个问题 encoding not supported!! 数据的副本与数据的复制品有什么不同 启动jbpm时报错 SqlServer 2005新增的查询分页跟之前的临时表分页效率有大差别? Tomcat启动时jbpm程序报错 Gallery 装到 ViewPager上后,就无法拖动了。怎么回事? win7 如何设置路由表? 请教host.sk空间的问题 配置文件 有一个新手的困惑 关于asp 公交路线转两次车,求大神帮忙看看代码