Registriert seit: 17. Sep 2006
Ort: Barchfeld
27.625 Beiträge
Delphi 12 Athens
|
Re: Windows SystemMessage Icons in 16x16 laden?
11. Nov 2009, 13:20
Und mit einem kleinen Umweg über eine Bitmap?
Delphi-Quellcode:
var Icon: TIcon;
Bmp: TBitmap;
begin
Icon := TIcon.Create;
try
Icon.Handle := LoadImage(0, IDI_ERROR, Image_Icon, 16, 16, LR_SHARED);
Bmp := TBitmap.Create;
try
Bmp.Width := Icon.Width;
Bmp.Height := Icon.Height;
Bmp.Canvas.Draw(0,0,Icon);
Image1.Picture.Assign(Bmp);
finally
Bmp.Free;
end;
finally
Icon.Free;
end;
end;
Man könnte natürlich auch gleich die Bitmap in 16x16 deklarieren und per StretchBlt auf deren Canvas zeichnen, aber so wie oben ging das bei mir.
Detlef "Ich habe Angst vor dem Tag, an dem die Technologie unsere menschlichen Interaktionen übertrumpft. Die Welt wird eine Generation von Idioten bekommen." (Albert Einstein)
Dieser Tag ist längst gekommen
|