Autor Beitrag
FriFra
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starofftopic star
Beiträge: 557

Win XP Prof, Win XP Home,Win Server 2003,Win 98SE,Win 2000,Win NT4,Win 3.11,Suse Linux 7.3 Prof,Suse Linux 8.0 Prof
D2k5 Prof, D7 Prof, D5 Standard, D3 Prof, K3 Prof
BeitragVerfasst: Mo 28.10.02 14:33 
Wie bekomme ich nur das 16x16 Icon aus einer *.ico datei die mehrere Formate enthällt?
Maggi
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starofftopic star
Beiträge: 160

WIN XP, WIN 2003
D5 Enter D 2006
BeitragVerfasst: Mo 28.10.02 15:50 
Hallo FriFra,

mit dem Bildeditor unter den Delphitools kannst du es am einfachsten,....öffnen, gewünschtes ICOn ausschneiden und in einem neuen 16x16 Icon einfügen. Fertig!!! :wink:

Gruß

Maggi
FriFra Threadstarter
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starofftopic star
Beiträge: 557

Win XP Prof, Win XP Home,Win Server 2003,Win 98SE,Win 2000,Win NT4,Win 3.11,Suse Linux 7.3 Prof,Suse Linux 8.0 Prof
D2k5 Prof, D7 Prof, D5 Standard, D3 Prof, K3 Prof
BeitragVerfasst: Mo 28.10.02 19:03 
Das meinte ich nicht, ich will zur Laufzeit aus einem ausgewählten Icon das 16x16 haben. Wenn ich das Icon einfach in ein Image lade, wird immer das 32x32 genommen. Ausserdem kann dieser rudimentäre Bildeditor keine Truecolor-Icons mit tranparenten Schatten.

Ich habe es aber selber rausbekommen:
ausblenden Quelltext
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
13:
14:
15:
var
  SmallIcon: HIcon;
  Icon: TIcon;
begin
  if OpenPictureDialog1.Execute then
  begin
    SmallIcon := 0;
    Icon := TIcon.Create;
    ExtractIconEx(PChar(OpenPictureDialog1.FileName), 0, nil,
      SmallIcon, 0);
    Icon.Handle := SmallIcon;
    Image1.Picture.Icon.Assign(Icon);
    Icon.Free;
  end;
end;