@DeddyH, das wird wohl
nur so funktionieren. Leider nur mit einem weissem Rand / Hintergrund vom Bitmap.
Auch ein Transparent stellen wir da nur ein schlechtes Ergebnis liefern.
Ich habe selber feststellen müssen, dass das TIcon insbesondere bei Delphi6 so seine Eigenheiten hat.
Wenn der TE nun aber 16x16 Icons will:
Delphi-Quellcode:
procedure TForm1.FormCreate(Sender: TObject);
const
IcS = 16;
var
Icon: HICON;
Bmp: TBitmap;
begin
Icon:= LoadImage(0, IDI_ERROR, Image_Icon, IcS, IcS, LR_SHARED);
Bmp := TBitmap.Create;
try
Bmp.Width := IcS;
Bmp.Height := IcS;
Bmp.PixelFormat := pf24Bit;
Bmp.Canvas.Brush.Color := Self.Color;
Bmp.Canvas.FillRect(Bmp.Canvas.ClipRect);
DrawIconEx(Bmp.Canvas.Handle,0,0,Icon,IcS,IcS,0,0,DI_NORMAL);
Image1.Picture.Assign(Bmp);
finally
Bmp.Free;
end;
end;
Ich sag es gleich, schick schaut es nicht aus.