学习使用资源文件[1] - 入门
来源:互联网 发布:大数据量化投资 编辑:程序博客网 时间:2024/05/22 12:59
资源文件(*.res)通过编译指令 $R 关联, 譬如工程文件 Project1 中的 {$R *.res} 就是关联 Project1.res 资源文件, 我们直接写作 {$R Project1.res} 不会有问题(但如果工程文件改名时, 你也得随着改才行). 譬如:
program Project1;uses Forms, Unit1 in 'Unit1.pas' {Form1};{$R Project1.res}begin Application.Initialize; Application.MainFormOnTaskbar := True; Application.CreateForm(TForm1, Form1); Application.Run;end.
这个资源文件中至少包含着文件图标, 假如我们删除 {$R *.res} 后编译, 看前后对比图:
这时我们可以通过代码, 调用其他图标:
procedure TForm1.FormCreate(Sender: TObject);begin Application.Icon.LoadFromFile('c:\temp\my.ico');end;
这样还是不好, 如果运行程序的电脑没有这个文件呢? 最好让程序携带着它, 这就要通过资源文件. 让我们从头来过:
1、新建一个 VCL Forms Application; 并 Save All;
2、并通过菜单 Project → View Souse 打开工程源文件;
3、删除 {$R *.res}
4、如图新建一个 Text 文件
5、文件编辑如下:
MainIcon ICON "c:\temp\my.ico"
注意: 其中的 c:\temp\my.ico 可以随便定义, 但文件必须存在; 另外其中的所有大小写无关, 路径两边的双引号也可以省略.
6、把它保存为: Project1.rc ; 注意要保存在程序相同目录, 文件名和工程文件名相同, 后缀是 rc
7、如图把 Project1.rc 添加到工程组:
8、这时工程文件自动添加了一行: {$R 'Project1.res' 'Project1.rc'}
9、好了, 编译执行程序, 如图:
注释:
1、*.rc 文件算是资源文件(*.res) 的源文件, 在程序编译过程中会编译成同名的 res 文件;
2、上面的例子是个特例, 一般我们不能使用和工程同名的资源文件;
3、MainIcon ICON "c:\temp\my.ico" 中的 ICON 说明这是一个图标资源, MainIcon 是该资源的标识符, 这个标识符应该是可以自定义的, 不过在这个特例中, 只能使用 MainIcon , 因为程序要从同名的资源文件中查找标识为 MainIcon 的资源做图标.
- 学习使用资源文件[1] - 入门
- Delphi学习使用资源文件 - DLL 中的资源文件[组图]
- 学习使用资源文件[2] - Ico
- PyQt5简易入门指南03,使用资源文件和设计师
- Lua入门学习资源
- 神经网络入门--学习资源
- 机器学习入门学习资源
- 《机器学习/深度学习入门资源整理》增补 v0.1
- QT学习1:信号槽+资源文件
- 学习Delphi资源文件
- android资源文件学习
- VS下QT学习笔记-使用.qrc资源文件
- VS下QT学习笔记-使用.qrc资源文件
- Android 学习笔记4:资源文件的定义和使用
- VS下QT学习笔记-使用.qrc资源文件
- 机器学习入门相关资源
- 机器学习入门资源MARK
- Backbone.js入门学习资源
- SSH框架是个怎么回事?
- 黑马程序员_Java Applet
- Win2008完全安装版本下Hyper-V安装(多图)
- 线程同步机制的区别与比较及进程通信方法
- c调用sqlite3的编译方法
- 学习使用资源文件[1] - 入门
- Android 3.X中WebView使用ZOOM崩溃的问题
- Android分别使用HTTP协议和TCP协议实现上传文件
- 网站地图制作工具 Sitemap Creator 2.1
- apache2.2+tomcat6+mod_jk模式实现负载均衡
- 黑马程序员--java网络编程
- CopyU! v2 正式版发布!
- 开始学习F#语言
- GNU/Linux环境下搭建GeekOS实验环境