Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Sonstige Fragen zu Delphi (https://www.delphipraxis.net/19-sonstige-fragen-zu-delphi/)
-   -   Delphi icon changer, wie speicher ich das neue icon in die exe ? (https://www.delphipraxis.net/53277-icon-changer-wie-speicher-ich-das-neue-icon-die-exe.html)

agm65 13. Sep 2005 14:08


icon changer, wie speicher ich das neue icon in die exe ?
 
hallo leute, hab mal wieder probleme über probleme...
habe folgenden source um das icon aus der exe zu copieren:
Delphi-Quellcode:
uses ShellApi;

function IconFromFile(const Filename: String; IconNr: Word): HICON;
var
  buffer: array[0..2*MAX_PATH]of Char;
begin
  StrPCopy(buffer, Filename);
  Result := ExtractAssociatedIcon(HInstance, buffer, IconNr);
end;

procedure TForm1.Button1Click(Sender: TObject);
var
  TempIcon: HICON;
  Icon:TIcon;
begin
  if OpenDialog1.Execute then begin
    //Icon holen
    TempIcon := IconFromFile(OpenDialog1.FileName,0);
    //Prüfen ob gefunden
    if (TempIcon <> 0) then
    begin
      //In Datei speichern
      Icon:=TIcon.Create;
      Try
        Icon.Handle := TempIcon;
        Icon.SaveToFile('c:\Merke.ico');
      Finally
        Icon.Free;
      End;
    end;
  End;
End;
wie speicher ich jetzt aber ein neues icon (c:\icon.ico) in die exe als neues exe icon ab ?
thx cu agm65

Luckie 13. Sep 2005 15:42

Re: icon changer, wie speicher ich das neue icon in die exe
 
das was du brauchst hat mit dieser Routine nichts zu tun. Such mal in der DP nach Hier im Forum suchenFindResource und allem, was damit zusammenhängt. Desweiteren gibt e bei den Delphi Demos ein Beispiel dazu inform eines ResourcenEditors.

agm65 13. Sep 2005 16:39

Re: icon changer, wie speicher ich das neue icon in die exe
 
cool..thx alot...cu agm65


Alle Zeitangaben in WEZ +1. Es ist jetzt 04:17 Uhr.

Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024-2025 by Thomas Breitkreuz