Delphi-PRAXiS
Seite 2 von 3     12 3      

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Multimedia (https://www.delphipraxis.net/16-multimedia/)
-   -   Resourcen DLL's (https://www.delphipraxis.net/179126-resourcen-dlls.html)

Luki206 16. Feb 2014 13:25

AW: Resourcen DLL's
 
Ja kann ich machen ;) nur wie geht das jetzt mit den PNG's? Weil ich habe eben mich irgendwo reingelesen und habe auch schon probiert aber es geht nicht.. :( BZW. Ich bekomme Fehler zurück (bei dem Code der anderen)

mkinzler 16. Feb 2014 13:30

AW: Resourcen DLL's
 
Und würdest Du Dich nun Geheimnisverrat schuldig machen, wenn Du uns den Fehler nennen würdest?

Luki206 16. Feb 2014 13:34

AW: Resourcen DLL's
 
Nein, tut mir leid.. Ich hätte ihn auch genannt nur wurde ich eben abgelenkt und habe das vergessen, sorry.. Ich habe den Code aber erstmal mit Bitmaps probiert und hier ist der Code:
Delphi-Quellcode:
procedure TFrmHaupt.PictLoad(Pic: string);
var
   h :HINST;
   r :TResourceStream;
   b : Tbitmap;
begin
   h := LoadLibrary('bitmaps.dll');
   if h <> 0 then
   try
     r := TResourceStream.Create(h, Pic, BITMAP);
     b := Tbitmap.Create;
     try
       b.LoadFromStream(r);
       ImgButtonStore.Picture.Bitmap := b;
     finally
       b.Free;
       r.Free;
     end;
   finally
     FreeLibrary(h);
   end;
end;
und hier der Fehler:
Code:
[dcc32 Fehler] haupt.pas(155): E2029 '(' erwartet, aber ')' gefunden
[dcc32 Fehler] haupt.pas(156): E2010 Inkompatible Typen: 'PWideChar' und 'tagBITMAP'

Sir Rufo 16. Feb 2014 13:45

AW: Resourcen DLL's
 
Delphi-Referenz durchsuchenTResourceStream.Create

Luki206 16. Feb 2014 13:54

AW: Resourcen DLL's
 
Ok, ich habe jetzt meinen Code verbessert aber jetzt bekomme ich angezeigt das die Bitmap ungültig sei. Neuer Code:
Delphi-Quellcode:
procedure TFrmHaupt.PictLoad(Pic: string);
var
   h :HINST;
   r :TResourceStream;
   b : Tbitmap;
begin
   h := LoadLibrary('LW_MP_GRA1.dll');
   if h <> 0 then
   try
     r := TResourceStream.Create(h, Pic, RT_BITMAP);
     b := Tbitmap.Create;
     try
       b.LoadFromStream(r);
       ImgButtonStore.Picture.Bitmap := b;
     finally
       b.Free;
       r.Free;
     end;
   finally
     FreeLibrary(h);
   end;
end;

Sir Rufo 16. Feb 2014 14:00

AW: Resourcen DLL's
 
Zeig uns doch mal die dazugehörige .rc Datei

Luki206 16. Feb 2014 14:03

AW: Resourcen DLL's
 
Liste der Anhänge anzeigen (Anzahl: 1)
Ich habe sie in .txt gemacht weil sonst hätte ich sie ja nicht hochladen können

Sir Rufo 16. Feb 2014 14:34

AW: Resourcen DLL's
 
So hätte es auch gereicht, gelle?
Code:
Bitmap_1 BITMAP "..\\..\\..\\..\\Pictures\\L-Write\\Media Player Store Button.bmp"
Bitmap_2 BITMAP "..\\..\\..\\..\\Pictures\\L-Write\\Media Player Store Button_hint.bmp"

Luki206 16. Feb 2014 14:37

AW: Resourcen DLL's
 
Ja, heut ist nicht mein Tag :D

himitsu 16. Feb 2014 14:40

AW: Resourcen DLL's
 
Delphi-Referenz durchsuchenTBitmap.LoadFromResourceName

War es nicht so, daß bei den Bitmap-Resourcen irgendwas mit einem "fehlenden" FileHeader war?
Bei LoadFromStream muß aber die komplette "Datei" vorhanden sein.



PS: LoadLibraryEx + LOAD_LIBRARY_AS_IMAGE_RESOURCE .... läd die DLL, ohne die Initialisationsroutine auszuführen.


Alle Zeitangaben in WEZ +1. Es ist jetzt 09:11 Uhr.
Seite 2 von 3     12 3      

Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz