中关村在线

软件

资源文件使用入门

资源文件(*.res)通过 $$R 编译指令进行关联,例如在 Project1 工程中使用 {$$R *.res} 实现资源引用。

1、 资源文件(*.res)通过 $$R 编译指令进行关联,例如在 Project1 工程中使用 {$$R *.res} 实现资源引入。

2、 关联 Project1.res 资源文件,可直接写为 {$$R Project1.res}。

3、 只要同步修改工程文件名就不会有问题,例如:

4、 可通过代码调用其他图标。

5、 这样处理仍存在问题,若运行程序的计算机缺少所需文件,程序将无法正常工作。为确保程序稳定运行,最佳方案是将文件嵌入程序内部,这可通过资源文件实现。具体操作步骤如下:首先创建一个 VCL Forms 应用程序,并执行全部保存;接着通过 Project 菜单中的 View Source 选项打开工程源代码;然后删除原有的 {$$R *.res} 这行代码;最后新建一个文本文件,并将其作为资源加入项目中,从而实现文件的内嵌携带,提升程序的独立性与兼容性。

6、 文件编辑内容如下:MainIcon ICON c: empmy.ico。需注意,路径中的c: empmy.ico可自定义,但所指向的图标文件必须实际存在;此外,字母大小写不影响识别,路径两侧的双引号也可省略。完成编辑后,将该文件保存为Project1.rc,并确保其存放于与主程序相同的目录下,文件名应与工程文件名保持一致,仅扩展名为.rc。随后,将Project1.rc文件添加至当前工程组中,操作方式所示,以便资源文件被正确识别和编译。

7、 此时工程文件已自动添加一行代码:{$$R Project1.res Project1.rc}。完成设置后,编译并运行程序,效果所示。

8、 在程序开发中,扩展名为 *.rc 的文件属于资源脚本,可视为生成 *.res 资源文件的原始来源,在编译过程中会被转换为同名的二进制资源文件。上述示例具有特殊性,通常情况下,应避免使用与工程名称相同的资源文件名,以防命名冲突或加载异常。例如语句MainIcon ICON c: empmy.ico定义了一个图标资源,其中ICON表明资源类型为图标,MainIcon是该资源的标识名称。虽然资源标识符通常允许自定义,但在本例中必须命名为 MainIcon,因为程序在运行时会自动从同名资源文件中查找标识符为 MainIcon 的图标资源,并将其作为应用程序的主图标显示。这一限制源于特定编译环境对资源引用方式的硬性要求,开发者需特别注意命名规范以确保资源正确加载。

展开全文
人赞过该文
内容纠错

相关电商优惠

评论

更多评论
还没有人评论~ 快来抢沙发吧~

读过此文的还读过

点击加载更多

内容相关产品

说点什么吧~ 0

发评论,赚金豆

收藏 0 分享
首页查报价问答论坛下载手机笔记本游戏硬件数码影音家用电器办公打印 更多

更多频道

频道导航
辅助工具