ich hab grad probiert und glaube den Fehler gefunden zu haben. Wenn die rc-Datei so aussieht:
so zeigt mein Ressourcenhacker als Typ "Icon" an und nicht "ICON"
wenn die RC-Datei hingegen so aussieht:
so zeigt der Ressorucenhacker als Typ "ICON2" an.
Da ICON also ein resserviertes Wort ist wird das ganze nicht unbedingt als "ICON" eingebunden. Bei Verwendung des Types "ICON" wird sogar geprüft vom Ressourcencompiler ob es sich um eine gültige Icon-Datei handelt.
Folgendes sollte also bei dir funktionieren:
Delphi-Quellcode:
var ResIco : TResourceStream;
begin
ResIco := TResourceStream.Create(hInstance, 'ZrI', 'Icon');
try
Icon.LoadFromStream(ResIco);
finally
FreeAndNil(ResIco);
end;
anstelle von "Icon" ist es jedoch besser die constante zu nutzen RT_ICON zu verwenden.
Delphi-Quellcode:
var ResIco : TResourceStream;
begin
ResIco := TResourceStream.Create(hInstance, 'ZrI', RT_ICON);
try
Icon.LoadFromStream(ResIco);
finally
FreeAndNil(ResIco);
end;