资源文件(*.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 的图标资源,并将其作为应用程序的主图标显示。这一限制源于特定编译环境对资源引用方式的硬性要求,开发者需特别注意命名规范以确保资源正确加载。
评论
更多评论