在Delphi中如何使用RC文件中的字符串表

21、Delphi 3 中 Win32 图形 API 的资源函数详解 本文详细解析了 Delphi 3 中使用 Win32 图形 API 的资源函数,包括资源的创建、编译、绑定和使用方法。文中介绍了标准资源类型和用户定义资源类型的处理方式,并提供了多个示例代码展示如何通过 API 函数访问和操作资源。适用于希望深入了解 Delphi 资源机制并提升应用程序资源管理能力的开发者。 阅读详情
在Delphi中如何使用RC文件中的字符串表 

原作作者:wangzhidong(Steven Bob)

时间:2002年3月25日星期一 

首先用Notepad或Resource workshop 4.5建立RC文件。

结构如下 

/****************************************************************************

rcdemo.rc

produced by Borland Resource Workshop

*****************************************************************************/

#include "urcdemo.pas"

STRINGTABLE

{

 IDS_HELLO, "I am glad to see you."

 IDS_RC, "This programming is created by %s."

}

然后用BRCC.EXE 或BRCC32.exe把rcdemo.rc编译成rcdemo.res文件,接着把rcdemo.res改名

为rcdemo.rc文件。 如用Resource workshop 4.5会产生一个PAS单元文件,本例为urcdemo.pas

内容如下:

(****************************************************************************

urcdemo.pas

produced by Borland Resource Workshop

*****************************************************************************)

unit urcdemo;

interface

const

       IDS_HELLO   =     2;

       IDS_RC  =     1;

implementation

end.

利用此项技术可实现错误处理中字符串问题存储问题和程序的本地化问题。

范例:

unit ufmRCDemo;

interface

uses

  Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,

  Dialogs, StdCtrls;

type

  TForm1 = class(TForm)

    GroupBox1: TGroupBox;

    Button1: TButton;

    Button2: TButton;

    GroupBox2: TGroupBox;

    Button3: TButton;

    Button4: TButton;

    procedure Button1Click(Sender: TObject);

    procedure Button2Click(Sender: TObject);

    procedure Button3Click(Sender: TObject);

    procedure Button4Click(Sender: TObject);

  private

    { Private declarations }

  public

    { Public declarations }

  end;

var

  Form1: TForm1;

implementation

uses urcdemo;

{$R rcdemo.rc}

{$R *.dfm}

{利用windows API}

procedure TForm1.Button1Click(Sender: TObject);

var

  arystr: array [0..255] of char;

begin

  windows.LoadString(hInstance, IDS_RC, arystr, sizeof(arystr));

  ShowMessage(arystr);

end;

procedure TForm1.Button2Click(Sender: TObject);

var

  arystr: array [0..255] of char;

begin

  windows.LoadString(hInstance, IDS_Hello, arystr, sizeof(arystr));

  ShowMessage(arystr);

end;

{利用Delphi原生函数}

procedure TForm1.Button3Click(Sender: TObject);

begin

  ShowMessage(LoadStr(IDS_Hello));

end;

procedure TForm1.Button4Click(Sender: TObject);

begin

  ShowMessage(LoadStr(IDS_RC));

end;

end.

注意:16位格式于32位格式的差异。

实例下载:http://www.megspace.com/computers/coreware/

Delphi 10.4下FastReport 6深度集成与报表控制实战 FastReport 是 Delphi 生态中主流的原生报表引擎,其核心价值在于高度可定制的 VCL/FMX 渲染能力与数据驱动的动态布局机制。理解其底层原理需掌握条件编译、RTL 版本绑定、Twip 单位计算及单元依赖链等关键技术点。在 Delphi 10.4 及以上版本中,FR6 通过接口化引擎(IFastReportEngine)、模块化注册与内存映射式 CSV 加载,显著提升跨平台兼容性与大数据处理效率。典型应用场景包括 ADO 连接 Excel、FireMonkey PDA 扫码联动、JSON 数 阅读详情

相关推荐

RC资源编译器

用DELPHI编写资源库文件时,drcc32并不支持带分隔号“.”资源名,对一些须要与文件名相同的资源名则无法编译成资源库,而RC资源编译器则可支持与文件名相同的资源文件编译

Delphi中资源文件使用详解

一.编写 RC 脚本文本  用记事本或其它文本编辑器编写一个扩展名为“.rc”的文件。格式如下:  AVI 无声动画  BITMAP 位图文件  CURSOR 光标文件  ICON 图标文件  WAVE 声音文件  以上所列均为标准资源类型,也可以给资源自定义一个类型,如:“mytype”。不过两者在调用方式上有些不同(在后面示例“存取资源文件中的位图”中有详细描述)。二.根据 RC 脚本文件编译

蓝色的雨 3219

delphi RC5.0控件

delphi RZ控件 主要用于Delphi7 到Delphi EX RZ控件包.

Delphi中使用资源文件的一点记录

    最近要写一个升级程序,要求只能生成一个EXE,一旦运行此EXE(升级程序) ,就要将原先的旧EXE替换掉。为此我认为用资源文件比较合适。即:事先将新EXE打入升级程序中(先生成rc,再将rc编译成res文件,再在delphi工程中导入资源),从而命名新程序与升级程序合二为一,到运行的时间,将新程序从资源中读出,并复制到目标位置即可。具体做法如下:1、生成一个rc文件,文件格式如下:  

qqp_528的专栏 2265

保姆级避坑指南:用Docker在Ubuntu 22.04上部署Isaac Sim 5.1.0,搞定宇树G1仿真环境

本文提供了一份详细的保姆级避坑指南,帮助用户在Ubuntu 22.04上通过Docker部署Isaac Sim 5.1.0,并成功搭建宇树G1仿真环境。文章涵盖了环境准备、Docker与NVIDIA容器工具包的配置、Isaac Sim镜像的定制化拉取与配置,以及宇树G1仿真环境的实战调试,旨在帮助开发者高效解决部署过程中的常见问题。

weixin_33728268的博客 207

《数据结构》02-线性结构1 两个有序链表序列的合并

题目 本题要求实现一个函数,将两个链表表示的递增整数序列合并为一个非递减的整数序列。 函数接口定义: List Merge( List L1, List L2 ); 其中List结构定义如下: typedef struct Node *PtrToNode; struct Node { ElementType Data; /* 存储结点数据 */ PtrToNode Next;...

叫我皮卡丘 7665

【Delphi】AES、DES、Blowfish、RC等加密解密控件(含源代码、演示程序,帮助文件)

1. 对称加密解密控件 Cipher_Component 介绍 对称加密(也叫私钥加密)指加密和解密使用相同密钥的加密算法。有时又叫传统密码算法,就是加密密钥能够从解密密钥中推算出来,同时解密密钥也可以从加密密钥中推算出来。而在大多数的对称算法中,加密密钥和解密密钥是相同的,所以也称这种加密算法为秘密密钥算法或单密钥算法。它要求发送方和接收方在安全通信之前,商定一个密钥。对称算法的安全性依赖于密钥,泄漏密钥就意味着任何人都可以对他们发送或接收的消息解密,所以密钥的保密性对通信的安全性至关重要。 但是Delp

sensor_WU 博客 3018

手机直连卫星上网,3GPP R17/R18到底做了哪些技术升级?(IoT/NR NTN详解)

本文深入解析了3GPP R17/R18标准中手机直连卫星上网的技术升级,重点介绍了IoT NTN与NR NTN两项关键技术。R17通过星历辅助补偿算法和多普勒频移控制,实现了智能手机直连卫星的突破;R18则进一步优化移动性、支持高频段和星上本地交换,提升用户体验。这些技术为物联网和5G/6G通信开辟了新可能。

weixin_33701251的博客 617

关于用DEPHI生成DLL资源包过程中的一个小提示

用DELPHI自带的BRCC32.EXE 生成资源文件时,指定的文件名或路径中不能带空格.否则报错!BRCC32.exe 在安装的DELPHI版本的BIN路径下(至少D5)是这样的!BRCC32 myResource.rc(全路径,如果在同一目录可只写文件名).RC文件格式:BmpImg Bitmap D:/TestBmp.bmpJpgImg JPEG D:/Bluehills

城市蜗牛 1212

手把手教你用HI3516CV610搭建智能安防摄像头(附完整开发资料)

本文详细介绍了基于海思HI3516CV610 SOC搭建智能安防摄像头的完整开发流程,包括硬件选型、系统架构设计、开发环境搭建、智能分析功能开发及系统调优。通过实战案例,展示了如何利用内置NPU实现人形检测和异常行为分析,并提供了量产测试方案,帮助开发者快速完成智能摄像头项目。

backprop5master的博客 541

Bochs源码分析 - 26:8259中断控制器介绍

前言 现在我们跟着《x86/x64体系探索及编程》来分析17章内容 -- 8259中断控制器。这个是涉及硬件的,很遗憾,除了大学期间使用STM32搞过一个计算器,其余就没多少硬件编程经验,我在淘宝上找了下大概是这个东东。 https://pdos.csail.mit.edu/6.828/2010/readings/hardware/8259A.pdf 上面是8259A的芯片手册,里面讲的还是挺详细的,虽然里面很多东西还是看不太懂,但是结合着《x86/...

WriteAnything_的博客 968

谈Delphi编程中资源文件的应用

====================================================== 注:重要!程序员如何有效的放松身心!下班后做什么? ====================================================== (一)初级应用篇:  资源文件一般为扩展名为res的文件.在vc中资源文件用得非常普遍,但delphi在其联机帮助中

97

科研——BIBM论文修改和提交

BIBM的相关操作流程汇总

Blackoutdragon的博客 6689

在Delphi中巧妙利用RES文件 【转】

====================================================== 注:重要!用眼过度需要养眼,点此养眼! ====================================================== 在delphi项目中,通常有一个与项目名称主文件名相同的.res文件,该文件用于保存应用程序图标等资源,对应于此文件,在项目文件中一

87

RuoYi-Cloud-Plus使用minio进行文件上传图片后无法预览解决_修改minio配置minio桶权限---SpringCloud工作笔记198

在文件管理的位置,发现刚刚上传的图片文件,会显示 预览图片失败 后来经过多方查看,发现是minio的配置的问题。可以看到首先登录RuoYi-Cloud-Plus系统然后,打开文件管理页面可以看到,当上传了图片文件以后。登录以后,选中左侧Buckets,可以看到有自己用的桶,找到以后点击打开。显示文件展示中,文件预览失败,那么这个时候,去修改minio的配置。可以看到,点击配置管理,这里我们启用的是minio对吧。默认是没有配置的这个时候,是允许下载,但不允许预览的.

添柴程序猿的专栏 5568

【读代码】深入解析Ragas:RAG应用效果评估最好的工具

Ragas是由Exploding Gradients团队开发的专业LLM应用评估框架,通过自动化测试和量化指标帮助开发者构建可靠的AI系统。# 典型架构模块 ├── metrics # 50+评估指标实现 ├── testset # 测试集生成系统 ├── embeddings # 多模态嵌入支持 ├── integrations # 主流框架集成 ├── optimizers # 遗传算法优化器 └── experimental # 前沿功能实验区。

kakaZhui的博客 850

error RC2104 : undefined keyword or key name: Invalid

资源文件编译错误及字符与unicode编码切换

lcfeng1982的专栏 1288

VB摄像头监控

该VB模块可对摄像头捕获的画面进行录像等,可在创建的窗口进行控制

[转]Delphi中巧妙利用RES文件

====================================================== 注:重要!用眼过度需要养眼,点此养眼! ====================================================== 在delphi项目中,通常有一个与项目名称主文件名相同的.res文件,该文件用于保存应用程序图标等资源,对应于此文件,在项目文件中一

132

复分析 阿尔福斯(Ahlfors) 第三版答案 英文

答案分为十章,有部分习题没有答案,全英文复分析阿尔福斯(Ahlfors) 第三版答案

lwip-2.0.3

lwip是瑞典计算机科学院(SICS)的Adam Dunkels 开发的一个小型开源的TCP/IP协议栈。实现的重点是在保持TCP协议主要功能的基础上减少对RAM 的占用。

delphi资源文件制作及使用详解

====================================================== 注:重要!程序员如何有效的放松身心!下班后做什么? ====================================================== 摘自:http://www.ej38.com/showinfo/delphi-131567.html 一、引子:

112

温度PID控制PLC程序

温度PID稳定控制程序,适用于欧姆龙PLC,对其他PLC也具有很大参考价值

Delphi资源文件的应用

====================================================== 注:重要!程序员如何有效的放松身心!下班后做什么? ====================================================== (一)初级应用篇: 资源文件一般为扩展名为res的文件.在vc中资源文件用得非常普遍,但delphi在其联机帮助中对

101

Delphi编程中资源文件的应用

====================================================== 注:重要!程序员如何有效的放松身心!下班后做什么? ====================================================== (一)初级应用篇: 资源文件一般为扩展名为res的文件.在vc中资源文件用得非常普遍,但delphi在其联机帮助中对

119

delphi res 字符串资源

delphi res 字符串资源 (2011/12/10 19:19:36) //res 字符串资源//rc 文件:StringTablebegin0 "AAAA"1 "BBBB"2 "CCCC"3 "DDDD"end//也可以这样写:StringTablebegin0,"AAAA"1,"BBBB"2,"CCCC"3,"DDDD"end//还可以这样写:StringTable{0,"AAAA"...

weixin_30455365的博客 380
上一篇: COM设计与实现范例
下一篇: 关于在COM中使用可选参数的研究
ocsoft
博客等级 码龄25年 0粉丝 3原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值