Foros Club Delphi

Foros Club Delphi (https://www.clubdelphi.com/foros/index.php)
-   Gráficos (https://www.clubdelphi.com/foros/forumdisplay.php?f=8)
-   -   Cargar una imagen con un icono (https://www.clubdelphi.com/foros/showthread.php?t=49915)

madiazg 03-11-2007 11:45:22

Cargar una imagen con un icono
 
Hola,
tengo que cargar en un Timage el icono asociado a una aplicación. Por internet he conseguido averiguar como obtener el handle del icono asociado: (en el ejemplo cambia el icono de mi aplicación)

Código:

uses SysUtils, Windows, ShellAPI;
procedure TForm1.Button1Click(Sender: TObject);
var
  IconIndex: word;
  Buffer: array[0..2048] of char;
  IconHandle: HIcon;
begin
  StrCopy(@Buffer, 'C:\Windows\Help\Windows.hlp');
  IconIndex := 0;
  IconHandle := ExtractAssociatedIcon(HInstance, Buffer, IconIndex);
  if IconHandle <> 0 then
    Icon.Handle := IconHandle;
end;

Lo he obtenido de http://www.latiumsoftware.com/es/delphi/00014.php

Lo que no he conseguido es cargar la imagen del icono en el Timage.
¿Pueden ayudarme?
Saludos...
Miguel Angel

Lepe 03-11-2007 12:47:15

Revisa este hilo también puedes buscar por extractAssociatedIcon.

Usa los iconos del sistema, por tanto es un método más rápido que la función Extract...



Saludos

madiazg 03-11-2007 13:55:40

Muchas gracias por la respuesta. Me ha aclarado como obtener la imagen del icono:

Código:

procedure TForm1.Button2Click(Sender: TObject);
var
  IconIndex: word;
  Buffer: array[0..2048] of char;
  Icono: TIcon;
begin
  Icono := Ticon.create;
  StrCopy(@Buffer, 'C:\Windows\Help\Windows.hlp');
  IconIndex := 0;
  Icono.Handle := ExtractAssociatedIcon(HInstance, Buffer, IconIndex);
  if Icono.Handle <> 0 then
  begin
    Image1.Picture.Icon := Icono;
  end;
end;

Gracias y saludos...
Miguel Angel


La franja horaria es GMT +2. Ahora son las 15:32:27.

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