delphi.gif (306 バイト) リソースの使い方


DelphiではBorland C++などのようにリソースを直接、扱ってメニューを作ったりダイアログボックスを作る必要はありません。直接リソースを使うとすれば、ビットマップや文字列リソースが対象となると思われます。

 

toach.gif (917 バイト) 文字列リソースの使用

文字列リソースはresourcestringの後に文字列を定義することによって使用できます。

var
  Form1: TForm1;

resourcestring
   ResString1 = 'This is a resource string.';

implementation

{$R *.DFM}

procedure TForm1.FormCreate(Sender: TObject);
begin
  Label1.Caption := ResString1;
end;

 

toach.gif (917 バイト) ビットマップリソースの使用

リソースはツールメニューのイメージエディタを起動して作れます。リソースファイルの拡張子はresにしてください。次の例はリソースファイルfrmResource.resからビットマップを読み込んで表示するものです。リソースファイルは{$R filename}として指定しています。

implementation

{$R *.DFM}
{$R frmResource.res}

procedure TForm1.Button1Click(Sender: TObject);
begin
    try
        bitmap := TBitmap.Create;
        bitmap.LoadFromResourceName(HInstance, 'BITMAP1');
        Form1.Canvas.Draw(40, 120, bitmap);
        Form1.Canvas.TextOut(40, 160, IntToStr(bitmap.Width) + ' ' + IntToStr(bitmap.Height));
    finally
        bitmap.Free;
    end;
end;