收录日期:2018/11/19 05:27:22 时间: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

VB能不能做出这种功能的? 帮忙给我一个最简单的CGI程序让我测试一下我刚配置的CGI环境 如何在本机上实现接收与发送邮件 面向对象的开发流程是什么样的?与面向过程的开发过程有什么不同? 数组的使用情况 疑惑中…… 有关tab控件的几个问题 取一个字符串里面用空格隔开的若干个数字? 关于流程自定义 一句话总结 TCP 协议接口函数数据 怎么把sqlserver中某个表的数据倒入到oracle中的表中??两个表的结构相同. 请帮帮我? 一个系统同时运行ORACLE和SQL SERVER服务会有问题吗? 怎么办sqlserver中某个表的数据倒入到oracle中的表中??两个表的结构相同. ghost 7.0 无法运行的问题??请高手关注. 是否可以重载JFileChooser对话框的\"打开\"事件!!! Oracle9i4Win2000怎样才能使用2GB以上的内存 加密高手请进 关于运算符重载,高手进 我的页面打不开了,所有帖子都打不开 asp.net中如何调用javascript文件? 疑惑中…… 关于打印预览的问题 国内的 softreg.com是按照注册数量排名,还是注册总money排名? 疑惑中…… 老手进来帮忙!! 路径的问题 xmlhttp的使用问题 紧急程序重金购买, 下载时文件输出类型怎么设置?