Foros Club Delphi

Foros Club Delphi (https://www.clubdelphi.com/foros/index.php)
-   Varios (https://www.clubdelphi.com/foros/forumdisplay.php?f=11)
-   -   Trabajando con TImageList (https://www.clubdelphi.com/foros/showthread.php?t=93233)

SaraTorres 24-06-2018 08:56:14

Trabajando con TImageList
 
Hola, buenas noches
Me gustaría que por favor me compartieran el código de lo siguiente.
Me he vuelto loca y no encuentro algo que funcione, llevo todo un día en eso :/



- Cargar un archivo .ico dentro de un TImageList
- Extraer el ícono asociado de archivos .txt PERO luego guardar ese ícono en archivo .ico


Muchísimas gracias, por favor.

Casimiro Notevi 24-06-2018 14:02:06

Los .txt no tienen ningún icono, por lo que no se les puede extraer nada.

SaraTorres 24-06-2018 15:05:25

Cita:

Empezado por Casimiro Notevi (Mensaje 527292)
Los .txt no tienen ningún icono, por lo que no se les puede extraer nada.


No importa, con cualquier otro archivo, lo que quiero es que el código funcione :/

ecfisa 25-06-2018 01:49:38

Hola.
Cita:

- Cargar un archivo .ico dentro de un TImageList
Código Delphi [-]
procedure AddIconToImageList(aImageList: TImageList; const IconFileName: string);
var
  ico: TIcon;
  bmp: TBitmap;
begin
  if not FileExists(IconFileName) then
    raise Exception.Create('Archivo inexistente');

  if UpperCase(ExtractFileExt(IconFilename)) <> '.ICO' then
    raise Exception.Create('Tipo incorrecto de archivo');

  ico := TIcon.Create;
  try
    ico.LoadFromFile(IconFileName);
    bmp := TBitmap.Create;
    try
      bmp.PixelFormat := pf32bit;
      bmp.Height      := ico.Height;
      bmp.Width       := ico.Width;
      bmp.Canvas.Draw(0, 0, ico);
      aImageList.Add(bmp, nil);
    finally
      bmp.Free;
    end;
  finally
    ico.Free;
  end;
end;

Cita:

- Extraer el ícono asociado de archivos .txt PERO luego guardar ese ícono en archivo .ico
Revisa este hilo: Extraer icono de archivo .exe


Saludos :)

ElDioni 25-06-2018 11:25:18

No se si será esto lo que quieres pero echa un vistazo por si acaso.


https://www.clubdelphi.com/foros/showthread.php?t=83915


Saludos.


La franja horaria es GMT +2. Ahora son las 03:42:40.

Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi