Einzelnen Beitrag anzeigen

Benutzerbild von Neutral General
Neutral General

Registriert seit: 16. Jan 2004
Ort: Bendorf
5.219 Beiträge
 
Delphi 10.2 Tokyo Professional
 
#1

Icon einer Anwendung ändern (UpdateResource)

  Alt 15. Okt 2007, 17:03
Hi,

Wenn ich eine .rc Datei erstelle mit folgendem Inhalt

Zitat:
Icon ICON Icon.ico
und diese dann compiliere und in mein Projekt einbaue dann hat danach meine Exe dieses Icon (zumindest nonVCL).
Mit dem Resourcen-Hacker hab ist das Icon zu finden unter:

Zitat:
Icon Group -> ICON -> 1031
Wenn ich auf diesen Eintrag klicke wird mir auch das Icon angezeigt mit folgenden Zusatzinformationen:

Zitat:
32 x 32 (16 colors) - Ordinal name: 1
16 x 16 (16 colors) - Ordinal name: 2
Wenn ich nun das Gleiche mit UpdateResource machen will, nämlich so:

Delphi-Quellcode:
var h: THandle;
    sFile: TFileStream;
    Data: Pointer;
begin
  h := BeginUpdateResource(PChar(Filename),false);
  sFile := TFileStream.Create(IconPfad,fmOpenRead);
  try
    size := sFile.Size;
    GetMem(Data,size);
    sFile.Read(Data^,size);
    UpdateResource(h,RT_GROUP_ICON,'ICON',MakeLangID(LANG_GERMAN,SUBLANG_GERMAN),Data,size);
    FreeMem(Data);
  finally
    sFile.Free;
  end;
  EndUpdateResource(h,false);
end;
Dann funktionierts nicht. Im Explorer wird das Icon nicht angezeigt und mim ResourceHacker habe ich unter dem Selben Eintrag wie eben folgendes stehn:

Zitat:
32 x 32 (1 colors) - Ordinal name: 38
0 x 0 (1 colors) - Ordinal name: 0
Und das Icon wird nicht angezeigt.
Achja: Die Dateinamen und Pfäde stimmen...

Gruß
Neutral General
Michael
"Programmers talk about software development on weekends, vacations, and over meals not because they lack imagination,
but because their imagination reveals worlds that others cannot see."
  Mit Zitat antworten Zitat