学习使用资源文件[1] - 入门
2011-09-30 21:33
239 查看
资源文件(*.res)通过编译指令 $R 关联, 譬如工程文件 Project1 中的 {$R *.res} 就是关联 Project1.res 资源文件, 我们直接写作 {$R Project1.res} 不会有问题(但如果工程文件改名时, 你也得随着改才行). 譬如:
这个资源文件中至少包含着文件图标, 假如我们删除 {$R *.res} 后编译, 看前后对比图:
这时我们可以通过代码, 调用其他图标:
这样还是不好, 如果运行程序的电脑没有这个文件呢? 最好让程序携带着它, 这就要通过资源文件. 让我们从头来过:
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 的资源做图标.
转载:/article/4586495.html
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 的资源做图标.
转载:/article/4586495.html
相关文章推荐
- 学习使用资源文件[1] - 入门
- PyQt5简易入门指南03,使用资源文件和设计师
- 学习使用资源文件[10] - 嵌入和提取任何类型的文件
- FastDFS文件服务器安装配置详解及使用入门(单机学习)
- 学习使用资源文件- 鼠标指针资源(转自万一老师博客)
- 机器人操作系统ROS Indigo 入门学习(10)——使用rosed编辑ROS文件
- MonoRail学习笔记二十:资源文件的使用和多语言支持
- Delphi学习使用资源文件 - DLL 中的资源文件[组图]
- MonoRail学习笔记二十:资源文件的使用和多语言支持
- Eclipse plugins 插件开发学习 - 在 plugin.xml 中使用资源文件 plugin.properties
- 如何在C#中使用内嵌资源文件(转载学习)
- java struts2入门学习实例--使用struts2快速实现多个文件上传
- Maven学习笔记(八)Maven的入门使用—1.编写POM文件
- Linux入门学习,怎么使用Vim编辑器编辑保存文件?以及查看浏览文件的几种方式介绍——(四)
- 学习使用资源文件[11] - DLL 中的资源文件
- 机器人操作系统ROS Indigo 入门学习(10)——使用rosed编辑ROS文件
- 学习使用资源文件[7] - 字符串资源
- 学习使用资源文件[11] - DLL 中的资源文件
- 学习使用资源文件[5] - 鼠标指针资源
- Android 学习笔记4:资源文件的定义和使用