1. 制作样式文件:
点击 XE2+ 的 IDE 菜单上的 Tools-->Bitmap Style Designer, 打开设计器. 为每个需要的元素设计好图片或颜色或字体. 最重要的是, 要为设计的样式起个名字: Objects 窗口中, 选中最上面的 Objects 节点, 在 Inspector 窗口中, 为 Name 属性起个名字, 如 ccrun 然后保存这个样式: File-->SaveAs, 假设保存为 D:\ccrun\123.vsf

2. 使用样式文件:

在代码中:

void __fastcall TForm1::Button1Click(TObject *Sender)
{TStyleManager::Initialize();TStyleManager::LoadFromFile(L"D:\\ccrun\\123.vsf");TStyleManager::SetStyle(L"ccrun");
}

3. 注意事项: 如果想让样式文件随着 EXE 一起发布, 实现动态样式切换, 可以将 vsf 文件放到 EXE 所在目录下, 然后代码中略作修改:

TStyleManager::LoadFromFile(ExtractFilePath(ParamStr(0)) + "123.vsf");
TStyleManager::SetStyle(L"ccrun");

即可.

当然, Initialize 还是建议在程序一开始就执行一次的.

如何使用XE2及更高版本中提供的自定义皮肤(样式)功能相关推荐

  1. 棉花糖多少钱_如何在6.0棉花糖及更高版本中访问Android的正在运行的应用程序列表...

    棉花糖多少钱 In Android 5.x and below, accessing your list of running apps was simple-you'd jump into Sett ...

  2. 泽西岛2.9及更高版本中的声明式链接

    几个星期前几个月前,我正在寻找如何为Oracle Cloud项目设计新的REST API. 我计划要做的事情之一就是使用Marc Hadley在Jersey 1.x中创建的声明性链接注入. 可悲的是这 ...

  3. jdk11换jdk8版本_在JDK 9(以及8)以及更高版本中,所有内容都可以作为一个流

    jdk11换jdk8版本 在JDK 8中,我们终于可以使用流了,除了您使用的API无法产生流的时代之外,其他一切都很好. 然后,您最终编写了一个包装器类方法,该方法允许您将迭代器转换为Stream,因 ...

  4. 在JDK 9(以及8)以及更高版本中,所有内容都可以作为一个流

    在JDK 8中,我们终于可以使用流了,除了您使用的API无法产生流的时代之外,其他一切都很好. 然后,您最终编写了一个包装器类方法,该方法允许您将迭代器转换为Stream,因为您错过了流. publi ...

  5. 停止、启动或重新启动 VMware vCenter Server Appliance 6.x 及更高版本上的服务 (2109887)

    停止.启动或重新启动 VMware vCenter Server Appliance 6.x 及更高版本上的服务 (2109887) https://kb.vmware.com/s/article/2 ...

  6. Android Studio TV开发教程(十五) Android N及更早版本中的建议

    Android Studio TV开发教程 (转自Android官网https://developer.android.com/training/tv/start) 文章源自:光谷佳武 https:/ ...

  7. ios 查找朋友 android,在 iOS 12 或更低版本中设置和使用“查找我的朋友”

    如果您使用的是 iOS 13.iPadOS.macOS Catalina 或更高版本,则"查找"App 已将"查找我的 iPhone"和"查找我的朋友 ...

  8. Visual Studio 2019 及更低版本中 Microsoft C++ 编译器对 C++ ISO 标准支持情况

    微软官方网址:https://docs.microsoft.com/zh-cn/cpp/overview/visual-cpp-language-conformance?view=vs-2019 本主 ...

  9. IDEA报错解决:Error:(33, 35) java: -source 7 中不支持 lambda 表达式 (请使用 -source 8 或更高版本以启用 lambda 表达式)

    晚上在用IDEA的时候遇到了报错: Error:(33, 35) java: -source 7 中不支持 lambda 表达式(请使用 -source 8 或更高版本以启用 lambda 表达式) ...

最新文章

  1. 03Template Method模式
  2. tensorflow1.0 2.0区别
  3. python生成序列数(1-10)的立方列表_Python 4.3 创建数值列表(动手试一试)
  4. 极大似然估计 摘自维基百科
  5. 什么是DataV数据可视化?
  6. 【java】深入分析Java反射-动态代理 proxy
  7. 7.26 4 印度旅馆阿鲁沙之家
  8. C++ STL源码剖析之哈希表
  9. webp格式图片如何简单快速转换成JPG、PNG格式
  10. 关于oracle端口映射的远程连接
  11. 云计算之于人类的价值体现在哪里?
  12. FTP上传软件常见错误问题集锦
  13. getc/fgetc
  14. 20221222 Coppeliasim的视频导出功能
  15. 高中数学几何题解题技巧:立体几何三视图高效还原方法—拔高法
  16. 哪些原因会导致TFT LCD显示屏偏色?
  17. 基于django+html+flask的英语词汇量估算工具设计与实现 文档+项目源码
  18. 知乎ajax采集,胖鼠采集WordPress插件教程-WP自动采集和发布简书,微信公众号,知乎等任意网站...
  19. 对java中public、static的理解
  20. 计算机桌面交互,基于全息现实技术的桌面交互系统与沉浸式CAVE系统的区别

热门文章

  1. WIN10,耳机一直是单声道无法显示环绕立体声
  2. socket 返回状态码
  3. 汇总 深圳工业交换机的厂家
  4. python小项目之飞机大作战
  5. 科技逆袭?中通变了呢!
  6. mate10pro android9,华为Mate10 pro和mate9 pro哪个好?华为mate9pro和Mate10pro对比区别评测...
  7. Effective C++条款30:透彻了解inlining的里里外外(Understand the ins and outs of inlining)
  8. 【SWAT】SWAT中预定义河网及流域
  9. RSA--维纳攻击--代码和题目分析
  10. 判断数组对象属性值是否相等