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;