Einzelnen Beitrag anzeigen

Benutzerbild von turboPASCAL
turboPASCAL

Registriert seit: 8. Mai 2005
Ort: Sondershausen
4.274 Beiträge
 
Delphi 6 Personal
 
#8

Re: PNG-Bilder in Exe einkompilieren?

  Alt 27. Nov 2006, 00:45
1. Zeig doch mal bitte deine .rc - Datei.

2. Was falsch läuft steht doch da: "[Pascal Fehler] E2161 Duplicate resource: Type RC_DATA,"

Irgend wie hast Du es geschaft die Reource doppelt einzubinden.

3. Die Unit PngImage erwarted die Resource (also die PNG-Datei) in der der Section RC_DATA

Beispiel der .rc-Datei:
Delphi-Quellcode:
;ResName: Res-Typ: Filename:
MyPng RCDATA "c:\...\Test.png"
In Projekt:
Delphi-Quellcode:
program Project1;

uses
  Forms,
  Unit1 in 'Unit1.pas{Form1};

{$R *.res}
{$R 'PNGRes.res' 'PNGRes.rc'}

//...
Geht auch über Shift + F11 in der IDE

Delphi-Quellcode:
//...

implementation

{$R *.dfm}

//...

procedure SoUndSo...
var p:tpngobject;
begin
  p := tpngobject.Create;

  p.LoadFromResourceName(HInstance, 'MyPng');

  Image1.Assign(p);

  freeandnil(p);
end;
Matti
Meine Software-Projekte - Homepage - Grüße vom Rüsselmops -Mops Mopser
  Mit Zitat antworten Zitat