收录日期:2019/03/21 00:17:17 时间: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

[初级问题]asp如何写access数据库 如何进入对方电脑? 一个时间段数据统计 请问这句JAVASCRIPT这样书写,为什么总是报错? 一个URL编码的问题 文件读和写操作共同进行的问题?在线等!!~~ *p++与(*p)++,*(p++) b/s分辨率问题 急 急 插入数据库表不成功的原因可能有哪些? 请教大家。 怎样对时间和地点进行维度建模? 数据库同步出现的问题 请问.net中如何书写JAVASCRIPT语句,为什么这句总是报错呢? 数据库问题,帮帮忙啊!! 问一个sql的问题 软通动力10K以上急聘 一个简单的问题 ◇→→ 如何取得当前函数的函数名称?? 如何在WM中录制用户说话的声音?怎么回放、保存,是什么格式!大家帮忙!谢谢了! PPC 如何打印文本文件 怎么我重装后还是一样的,有关web的一个简单问题 谁有打字测试软件相关资料,自己忙乎两天了,没弄明白 问一个超简单问题~ 新手,请指点JSP学习方法 请教 cp文件中执行update慢的问题 10K以上急聘JAVA技术主管 Hibernate里面的HQL支持UNION吗? 如何让WORD2003在启动时不自己调出中文输入法? 【招聘】待遇从优,急聘J2EE开发人员(上海地区) 高手进来帮忙解决下这个问题,万分感谢