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

来源:计算机等级考试    发布时间:2012-08-29    计算机等级考试视频    评论

  在Delphi中如何使用RC文件中的字符串表
  首先用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改名www.Examda.CoM考试就到考试大
  为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.
  利用此项技术可实现错误处理中字符串问题存储问题和程序的本地化问题。来源:www.examda.com
  范例:
  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/

  编辑特别推荐:

  全国计算机等级考试资料下载

  全国计算机等级考试论坛

  如何应付二级考试中的公共基础知识

视频学习

我考网版权与免责声明

① 凡本网注明稿件来源为"原创"的所有文字、图片和音视频稿件,版权均属本网所有。任何媒体、网站或个人转载、链接转贴或以其他方式复制发表时必须注明"稿件来源:我考网",违者本网将依法追究责任;

② 本网部分稿件来源于网络,任何单位或个人认为我考网发布的内容可能涉嫌侵犯其合法权益,应该及时向我考网书面反馈,并提供身份证明、权属证明及详细侵权情况证明,我考网在收到上述法律文件后,将会尽快移除被控侵权内容。

最近更新

社区交流

考试问答