Include a resource

Hi

I've written a small component and want to include some small graphic resources into the component dcu.  

Anyone know what the rc should look like?  I know that in an exe it is <resource name> RCDATA <resource to include> but this resource is for a component, not an exe.
foxjaxAsked:
Who is Participating?
 
SabreConnect With a Mentor Commented:
Just thought i'd add another point.

If you want to include resources inside a component, you can create a dcr file with image editor - Just select New\Component resource file.  Save it with the same name as the component and link it in as esoftbg has already shown you.
0
 
esoftbgConnect With a Mentor Commented:
take a look at example below:

implementation

{$R esSpin.RES}

procedure TesSpin.SetGlyphFirst(Value: TBitmap);
begin
  if Value <> nil then
    FSpinFirst.Glyph := Value
  else
  begin
    FSpinFirst.Glyph.LoadFromResourceName(HInstance, 'SPINFIRST');
    FSpinFirst.NumGlyphs := 2;
    FSpinFirst.Invalidate;
  end;
end;
0
 
foxjaxAuthor Commented:
Thanks esoftbg but i am looking for what way to write the rc file

ie: this is what i use in an rc file when i make a program that i want to include resources with - <resource name> RCDATA <resource to include>

but what do i use instead of RCDATA when i am including the resource inside the dcu of a component
0
Cloud Class® Course: Amazon Web Services - Basic

Are you thinking about creating an Amazon Web Services account for your business? Not sure where to start? In this course you’ll get an overview of the history of AWS and take a tour of their user interface.

 
php4delphiConnect With a Mentor Commented:
There is no any difference between including resource to the program or component. In first case the resource will be linked into executable, in case of component resource will be linked to the package (.bpl) and you will see it at design-time and to the application when you will add your component to it.
Ssoftbg provides your completely correct example how to do it.

Resources never linked to dcu directly, you have to provide *.res file together with your dcu
To make res file first you have to write .RC file.
The .RC file is simply a text file that lists resources. For most purposes (except defining dialogs for non-VCL apps), you don't need a resource editor.

The file is in this format:

RESOURCENAME  RESOURCETYPE  FILENAME
For example, to include a bitmap in the resource file:

MyBitmap  BITMAP   MyBitmap.bmp
To include a cursor:

MyCursor  CURSOR  MyCursor.cur
You use the same technique to include AVI, WAV and ICO files.

For other filetypes, you can use the type RC_DATA.

To use the resource script (.RC) file, you use Borland's Resource Compiler (BRCC.EXE with Delphi 1, BRCC32.EXE otherwise) which is located in the Delphi Bin directory. The syntax is:

BRCC32 MyRes.RC
This creates MyRes.RES. You then add the {$R MYRES.RES} to a unit in your application to have Delphi's linker include it, and use one of the Load... API calls (or Delphi's wrappers for some components) to use the resource at runtime.

0
 
Ferruccio AccalaiConnect With a Mentor Senior developer, analyst and customer assistance Commented:
Just a must, nothing to add to php4delphi that is right.

Add to your favourites this link,it's a very useful tutorial on creating resources
http://delphi.about.com/library/weekly/aa021301a.htm

F68 ;-)
0
 
foxjaxAuthor Commented:
I have split the points between all that provided an answer.

Thanks all
0
 
foxjaxAuthor Commented:
points split and graded A.

I had forgot all about image editor - with that info and the info php4delphi gave i was able to find out what i needed.
0
Question has a verified solution.

Are you are experiencing a similar issue? Get a personalized answer when you ask a related question.

Have a better answer? Share it in a comment.

All Courses

From novice to tech pro — start learning today.