Je suis en train de faire l'icône extracteurcomment enregistrer l'icône extraite dans delphi
je réussis à obtenir icône image1.picture.icon, sa recherche même que l'icône de fichier orginal, mais quand je suis en train de sauver (iamge1.picture.icon.savetofile (c: \ imahe.ico))
son économie non pas comme il est, il économise avec moins colur et en regardant laid
Cany une s'il vous plaît me dire ce que je fais faux ?
voici mon code
procedure TForm1.Button1Click(Sender: TObject);
begin
OpenDialog1.Filter:='All files |*.*';
OpenDialog1.Title:='Please select file';
if OpenDialog1.Execute then
Edit1.Text:=OpenDialog1.FileName;
end;
procedure TForm1.Button3Click(Sender: TObject);
var
szFileName: string;
Icon: TIcon;
SHInfo: TSHFileInfo;
begin
szFileName := Edit1.Text;
if FileExists(Edit1.Text) then
begin
Icon := TIcon.Create;
SHGetFileInfo(PChar(szFileName), 0, SHInfo, SizeOf(SHInfo), SHGFI_ICON);
Icon.Handle := SHInfo.hIcon;
Image1.Picture.Icon := Icon;
end;
end;
procedure TForm1.Button2Click(Sender: TObject);
begin
if SaveDialog1.Execute then
begin
Image1.Picture.Icon.SaveToFile(SaveDialog1.FileName+'.ico');
ShowMessage('done');
end;
end;
merci beaucoup pour le code :) Monsieur – radick
@radick, pas de problème;) – RRUZ
Je me demande pourquoi ce code ne fonctionne pas pour moi voici comment j'utilise procédure TForm1.Button4Click (Sender: TObject); var hicon: TIcon; commencer hicon: = TIcon.Create; essayez GetIconFromFile (Edit1.Text, hicon, SHIL_JUMBO); Image1.Picture.Icon.Assign (hIcon); // affecter à timage enfin hIcon.Free; fin; fin; , mais rien ne se passe lorsque vous cliquez dessus :( – radick