a亚洲精品_精品国产91乱码一区二区三区_亚洲精品在线免费观看视频_欧美日韩亚洲国产综合_久久久久久久久久久成人_在线区

首頁 > 編程 > Delphi > 正文

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

2019-11-18 18:41:17
字體:
來源:轉載
供稿:網友
在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位格式的差異。

上一篇:談Delphi下Internet的編程技巧(一)

下一篇:DELPHI程序中自動設置ODBC數據源

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
學習交流
熱門圖片

新聞熱點

疑難解答

圖片精選

網友關注

主站蜘蛛池模板: 9191视频 | 日韩午夜免费视频 | 国产精品久久久久久久久 | 91色在线观看 | 国产精品无码永久免费888 | 99精品欧美一区二区蜜桃免费 | av免费在线播放 | 国产精品久久久久久久久免费 | 欧美精品一区二区三区在线四季 | 中文字幕高清av | 欧美a级成人淫片免费看 | 精品96久久久久久中文字幕无 | 成人av影片在线观看 | 久久综合网址 | 久久久成 | 久久久久国产视频 | 国产成人在线免费观看 | 99国产精品 | 成人久久18免费观看 | 免费黄色在线 | 国产精品国产三级国产普通话99 | 欧美人成在线 | 亚洲国产精品一区二区三区 | а天堂中文最新一区二区三区 | 在线小视频 | baoyu133. con永久免费视频 | 亚洲婷婷一区二区三区 | 91看片免费 | 久久99深爱久久99精品 | 国产精品久久久久毛片软件 | h肉动漫无修一区二区无遮av | 久久久精选 | 欧美 日韩 高清 | 欧美精品久久久久久精华液 | 91精品国产欧美一区二区 | 国产精品一区二区在线看 | 精品亚洲成a人在线观看 | 一级欧美一级日韩片 | 91国内外精品自在线播放 | 日本国产一区二区 | 一区二区三区在线 |