Thema: Delphi Png aus Res Dll laden

Einzelnen Beitrag anzeigen

Benutzerbild von cookie22
cookie22

Registriert seit: 28. Jun 2006
Ort: Düsseldorf
936 Beiträge
 
Delphi XE2 Professional
 
#1

Png aus Res Dll laden

  Alt 13. Mär 2010, 16:49
hallo,

ich möchte eine png images aus einer resourcen dll in eine imagelist laden. komischerweise bekomme ich immer ne ERESNOTFOUND exception.

mein code sieht so aus:
Delphi-Quellcode:
function TfrmMain.InitImageLists: Boolean;
var
  LibHandle: THandle;
  PngRes: TPngImage;
begin
  Result := True;
  LibHandle := LoadLibrary(PChar(ExtractFilepath(Application.ExeName) + 'res.dll'));
  try
    if LibHandle <> 0 then
      begin
        try
          try
            PngRes := TPngImage.Create;
            PngRes.LoadFromResourceName(LibHandle, 'NEW');
            ilToolbar.AddPng(PngRes);
          except
            on EResNotFound do
              Result := False;
          end;
        finally
          PngRes.Free;
        end;
      end
    else
      Result := False;
  finally
    FreeLibrary(LibHandle);
  end;
end;
da ist doch eigentlich nix falsch oder?

Edit:

hat sich erledigt. man muss die pngs als rcdata in die resource packen un dnicht als png. daran lags.
  Mit Zitat antworten Zitat