Difference between revisions of "lazres"
From Free Pascal wiki
Jump to navigationJump to search (typo) |
|||
Line 9: | Line 9: | ||
lazres resourcefilename @filelist | lazres resourcefilename @filelist | ||
− | To create a resource file MYRES.RES with two . | + | To create a resource file MYRES.RES with two .bmp graphics files use: |
− | lazres MYRES.RES | + | lazres MYRES.RES MyImage1.bmp=IMG1 MyImage2.bmp=IMG2 |
A resource file can be of type: | A resource file can be of type: | ||
Line 17: | Line 17: | ||
|<tt>.RC</tt> || resource description file || plaintext || | |<tt>.RC</tt> || resource description file || plaintext || | ||
|- | |- | ||
− | |<tt>.LRS</tt> || lazarus (pascal) resource || plaintext || | + | |<tt>.LRS</tt> || lazarus (pascal) resource || plaintext || |
|- | |- | ||
− | |<tt>.RES</tt> || compiled resource || binary || | + | |<tt>.RES</tt> || compiled resource || binary || default |
|} | |} | ||
Line 25: | Line 25: | ||
=== .lrs === | === .lrs === | ||
− | + | Include .res file in the [[initialization]] section | |
− | Include .res file in the initialization section | ||
<syntaxhighlight lang=pascal> | <syntaxhighlight lang=pascal> | ||
Line 36: | Line 35: | ||
=== .res === | === .res === | ||
− | + | Load .res file in the [[implementation]] section | |
− | Load .res file in the implementation section | ||
<syntaxhighlight lang=pascal> | <syntaxhighlight lang=pascal> | ||
implementation | implementation | ||
// .RES files are binary resources and can be loaded | // .RES files are binary resources and can be loaded | ||
− | + | {$R MyResources.res} | |
+ | |||
+ | var | ||
+ | img: TImage; | ||
+ | begin | ||
+ | img.Picture.Bitmap.LoadFromResourceName( hInstance, 'IMG1' ); | ||
+ | end; | ||
+ | |||
</syntaxhighlight> | </syntaxhighlight> |
Revision as of 21:50, 29 June 2020
│
Deutsch (de) │
English (en) │
Note: Since Lazarus v1.4.0, Lazarus has switched to .res format instead of .lrs; see Lazarus_1.4.0_release_notes.
To create .res resource files you can use either lazres or winres
To create .res resource files you can use either lazres or winres
lazres is a lazarus resource tool to create and convert .rc, .lrs and .res files.
Lazres can be found as <root>/lazarus/tools/lazres.lpi and might need to be compiled. In Ubuntu installations lazres is precompiled available in /usr/bin
Usage: lazres resourcefilename filename1[=resname1] [filename2[=resname2] ... filenameN=resname[N]] lazres resourcefilename @filelist
To create a resource file MYRES.RES with two .bmp graphics files use:
lazres MYRES.RES MyImage1.bmp=IMG1 MyImage2.bmp=IMG2
A resource file can be of type:
.RC | resource description file | plaintext | |
.LRS | lazarus (pascal) resource | plaintext | |
.RES | compiled resource | binary | default |
Using resources
.lrs
Include .res file in the initialization section
initialization
// .LRS files are plain-text pascal statements and need unit LResources to be included
{$I MyResources.lrs}
end.
.res
Load .res file in the implementation section
implementation
// .RES files are binary resources and can be loaded
{$R MyResources.res}
var
img: TImage;
begin
img.Picture.Bitmap.LoadFromResourceName( hInstance, 'IMG1' );
end;