Avatar billede Max Novice
01. maj 2001 - 16:33 Der er 4 kommentarer og
1 løsning

.RC-filer (superlet!)

Jeg har oprettet en .RC fil indeholdende en .Jpeg fil iht. tidligere eksempel. Jeg har brugt denne procedure :

procedure TForm1.ExtractFromRes(ResType, ResName : String);
begin
  with TResourceStream.Create(HINSTANCE, Resname, Pchar(ResType)) do
  try
    Position := 0;
    SaveToFile(\'C:\\\' + ResName + \'.jpg\');
  finally
    free;
  end;
end;

- well, kan man ikke bare bruge billedet direkte fra resource-filen i stedet for først at gemme den på harddisken?

Og så lige et underspørgsmål.. Når man laver .RC filer, kompiler man jo sådan set bare de filer man skal bruge ind i sin .EXE fil.. Hvis man nu skal bruge 50 mellemstore .Jpeg filer og 10 .wav filer, kommer ens programfil jo til at fylde en krig og en bondegård! Det kan da ikke være hensigtsmæssigt.. kan det? Kan man ikke på en eller anden måde lave en .DLL fil som indeholder alle dine billeder og lyde, som du så kan hente derfra under programeksekveringen??

Mvh.
MNC
Avatar billede borrisholt Novice
01. maj 2001 - 17:12 #1
Det første er let nok :


procedure TForm1.ExtractFromRes(ResType, ResName : String; var pic : TJPEG);
var
  ResourceStream : TResourceStream;
begin
  ResourceStream := TResourceStream.Create(HINSTANCE, Resname, Pchar(ResType));
  ResourceStream.Position := 0;
  pic  := TJpeg.Create;
  pic.LoadFromStream(ResourceStream);
  ResourceStream.free;
end;

Frit fra leveren .... 2\'eren er en lidt længere forklaring. Men det har været oppe fornyligt her i Eksperten. Ki de deneste 30 spørgsmål i gennem og du finder et dvar jeg har giver der.

jens B http://fotx.net/borrisholt
Avatar billede borrisholt Novice
01. maj 2001 - 17:12 #2
øøøh hov.
Avatar billede Max Novice
01. maj 2001 - 22:06 #3
Jeg går ud fra at TJpeg skal være TJpegImage..? I hvert fald giver den ingen problemer når jeg laver det om.. hmmm.. Men hvad så? Jeg har efterfølgende prøvet :

..
Pic.Assign(Image1.Picture.Bitmap);
..

Skulle det ikke være nok til at få mit billede vist?
Avatar billede borrisholt Novice
02. maj 2001 - 07:30 #4
Avatar billede borrisholt Novice
02. maj 2001 - 07:31 #5
for mere information om res DLL se den her link :

http://www.eksperten.dk/spm/67739

Jens B
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester