Moin!
Application.Icon kannst Du setzen wann Du willst, das spielt keine Rolle, das Problem ist hier, das die Ressource nicht richtig geladen wird.
Prüfst Du die Größe des Streams nach dem laden, so zeigt dieser 20 Bytes an - ein Icon is größer.
Warum das net richtig geladen wird is mir ein Rätsel
Alternativ kannst Du einfach die
API verwenden.
Delphi-Quellcode:
begin
Application.Initialize;
Application.CreateForm(TMainForm, MainForm);
Application.Icon.Handle:=LoadImage(HInstance, 'R02', IMAGE_ICON, 0, 0, LR_LOADREALSIZE);
Application.Run;
end.