如何使用XE2及更高版本中提供的自定义皮肤(样式)功能
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及更高版本中提供的自定义皮肤(样式)功能相关推荐
- 棉花糖多少钱_如何在6.0棉花糖及更高版本中访问Android的正在运行的应用程序列表...
棉花糖多少钱 In Android 5.x and below, accessing your list of running apps was simple-you'd jump into Sett ...
- 泽西岛2.9及更高版本中的声明式链接
几个星期前几个月前,我正在寻找如何为Oracle Cloud项目设计新的REST API. 我计划要做的事情之一就是使用Marc Hadley在Jersey 1.x中创建的声明性链接注入. 可悲的是这 ...
- jdk11换jdk8版本_在JDK 9(以及8)以及更高版本中,所有内容都可以作为一个流
jdk11换jdk8版本 在JDK 8中,我们终于可以使用流了,除了您使用的API无法产生流的时代之外,其他一切都很好. 然后,您最终编写了一个包装器类方法,该方法允许您将迭代器转换为Stream,因 ...
- 在JDK 9(以及8)以及更高版本中,所有内容都可以作为一个流
在JDK 8中,我们终于可以使用流了,除了您使用的API无法产生流的时代之外,其他一切都很好. 然后,您最终编写了一个包装器类方法,该方法允许您将迭代器转换为Stream,因为您错过了流. publi ...
- 停止、启动或重新启动 VMware vCenter Server Appliance 6.x 及更高版本上的服务 (2109887)
停止.启动或重新启动 VMware vCenter Server Appliance 6.x 及更高版本上的服务 (2109887) https://kb.vmware.com/s/article/2 ...
- Android Studio TV开发教程(十五) Android N及更早版本中的建议
Android Studio TV开发教程 (转自Android官网https://developer.android.com/training/tv/start) 文章源自:光谷佳武 https:/ ...
- ios 查找朋友 android,在 iOS 12 或更低版本中设置和使用“查找我的朋友”
如果您使用的是 iOS 13.iPadOS.macOS Catalina 或更高版本,则"查找"App 已将"查找我的 iPhone"和"查找我的朋友 ...
- Visual Studio 2019 及更低版本中 Microsoft C++ 编译器对 C++ ISO 标准支持情况
微软官方网址:https://docs.microsoft.com/zh-cn/cpp/overview/visual-cpp-language-conformance?view=vs-2019 本主 ...
- IDEA报错解决:Error:(33, 35) java: -source 7 中不支持 lambda 表达式 (请使用 -source 8 或更高版本以启用 lambda 表达式)
晚上在用IDEA的时候遇到了报错: Error:(33, 35) java: -source 7 中不支持 lambda 表达式(请使用 -source 8 或更高版本以启用 lambda 表达式) ...
最新文章
- 03Template Method模式
- tensorflow1.0 2.0区别
- python生成序列数(1-10)的立方列表_Python 4.3 创建数值列表(动手试一试)
- 极大似然估计 摘自维基百科
- 什么是DataV数据可视化?
- 【java】深入分析Java反射-动态代理 proxy
- 7.26 4 印度旅馆阿鲁沙之家
- C++ STL源码剖析之哈希表
- webp格式图片如何简单快速转换成JPG、PNG格式
- 关于oracle端口映射的远程连接
- 云计算之于人类的价值体现在哪里?
- FTP上传软件常见错误问题集锦
- getc/fgetc
- 20221222 Coppeliasim的视频导出功能
- 高中数学几何题解题技巧:立体几何三视图高效还原方法—拔高法
- 哪些原因会导致TFT LCD显示屏偏色?
- 基于django+html+flask的英语词汇量估算工具设计与实现 文档+项目源码
- 知乎ajax采集,胖鼠采集WordPress插件教程-WP自动采集和发布简书,微信公众号,知乎等任意网站...
- 对java中public、static的理解
- 计算机桌面交互,基于全息现实技术的桌面交互系统与沉浸式CAVE系统的区别
热门文章
- WIN10,耳机一直是单声道无法显示环绕立体声
- socket 返回状态码
- 汇总 深圳工业交换机的厂家
- python小项目之飞机大作战
- 科技逆袭?中通变了呢!
- mate10pro android9,华为Mate10 pro和mate9 pro哪个好?华为mate9pro和Mate10pro对比区别评测...
- Effective C++条款30:透彻了解inlining的里里外外(Understand the ins and outs of inlining)
- 【SWAT】SWAT中预定义河网及流域
- RSA--维纳攻击--代码和题目分析
- 判断数组对象属性值是否相等