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

原创 2002年05月24日 12:31:00
Delphi中如何使用RC文件中的字符串表 

原作作者:wangzhidong(Steven Bob)

时间:2002325日星期一 <?xml:namespace prefix = o ns = "urn:schemas-microsoft-com:office:office" />

首先用NotepadResource 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.exercdemo.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/

各种资源的利用(如何使用RC文件)

----在编写程序的过程中,经常要用到各种资源。比如说,想给自己的程序换个自己的图标,使用一些活泼的光标来增加趣味性,播放一些声音和动画文件,或者使用别人写好的程序来实现某个功能。我们往往希望将这些资...
  • nodeman
  • nodeman
  • 2015年01月27日 15:52
  • 258

Linux中的.rc文件介绍

在Linux中,最为常用的缩略语也许是“rc”,它是“runcomm”的缩写――即名词“run command”(运行命令)的简写。rc”是任何脚本类文件的后缀,这些脚本通常在程序的启动阶段被调用,通...
  • xqch1983
  • xqch1983
  • 2013年10月24日 16:55
  • 2497

WIN32编程之.rc资源文件的使用

学习WIN32是否需要用VC?我的答案是:不是非要VC不可,其它IDE也可以用来学WIN32; 甚至我一度以为的学到时资源不得不用VC,目前看来只要稍微费点力气,了解一些.rc文件的东西,也是可以用其...
  • baidu_24190413
  • baidu_24190413
  • 2015年08月11日 23:51
  • 3555

Qt之添加Windows资源文件(.rc文件)

简述在Windows下使用Qt时,通常会用到Windows的资源文件 - 为exe设置信息,其中包括:文件说明、产品名称、产品版本、版权等信息。。。由于是Windows平台相关的东西,Qt助手中对于r...
  • u011012932
  • u011012932
  • 2016年07月11日 15:34
  • 11084

巧用VC工程下的rc文件

一 利用rc文件进行界面的布局    打开一个资源文件,如FHRDemo.rc,右键选择查看代码,可以看到文本描述的资源文件,这里截取其中的一段。 // Dialog // IDD...
  • zhu2695
  • zhu2695
  • 2013年12月19日 09:10
  • 947

VS2010 VC++创建.rc资源文件

VS2010 VC++创建.rc资源文件初学MFC,对资源文件总是很困惑。一上来就直接自动生成了那么多的东西,尤其是.rc和resource.h文件。这两天了解了一下这个东西,在这里分享一下,欢迎交...
  • NNNNNNNNNNNNY
  • NNNNNNNNNNNNY
  • 2015年06月07日 01:09
  • 8610

Delphi与Windows 7下的用户账户控制(UAC)机制

WIN7/WIN8/WIN10, Vista提供的UAC机制,它的主要目的是防止对于操作系统本身的恶意修改。 对于Delphi程序的影响,UAC主要在于以下几点: 1、由于UAC机制,Delphi...
  • zisongjia
  • zisongjia
  • 2017年04月01日 10:44
  • 463

Qt之生成Window资源文件(.rc 文件)

简述qmake 可以随意地自动生成一个适当填充的 Windows 资源文件。本节主要讲解如何用 qmake 处理一个 Windows 资源文件,并将其链接到一个可执行应用程序(EXE)或动态链接库(D...
  • u011012932
  • u011012932
  • 2016年09月30日 12:21
  • 4476

巧用VC工程下的rc文件

纵观真个的VC工程,这里指那些包含界面的VC工程。主要由三方面构成,算法,资源,以及对资源的调用。算法是整个程序的核心,资源包含一些在算法中可能会用到的数据(二进制)和一些UI方面的显示效果资源。而对...
  • doris81
  • doris81
  • 2015年01月13日 14:21
  • 548

xx.rc windows资源文件的定义和使用

统一资源管理: 在win32编程中,为方便项目中的资源统一管理,提供了一个格式统一的资源文件,对各种资源进行管理。它的扩展名是.rc,在程序编译时它会被资源编译器编译生成一个.res的二进制文件。 ...
  • zgrjkflmkyc
  • zgrjkflmkyc
  • 2013年11月23日 11:06
  • 3524
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:在Delphi中如何使用RC文件中的字符串表
举报原因:
原因补充:

(最多只允许输入30个字)