Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Library: Grafik / Sound / Multimedia (https://www.delphipraxis.net/21-library-grafik-sound-multimedia/)
-   -   Delphi Grössere Icons als 32x32 laden und darstellen (https://www.delphipraxis.net/89262-groessere-icons-als-32x32-laden-und-darstellen.html)

turboPASCAL 28. Mär 2007 17:54


Grössere Icons als 32x32 laden und darstellen
 
Wer einmal auf das Problem stößt, ein Icon in der Anwendung zu verwenden das
größer als 32x32 Pixel ist, der kann mit MSDN-Library durchsuchenLoadImage dieses lösen.

Delphi-Quellcode:
procedure TForm1.FormPaint(Sender: TObject);
var
  ico: hicon;
  ic: TIcon;
  i: integer;
begin
  // Alle Icongrössen holen und zeichnen.

  // wenn eine Icongrösse in der Resource nicht vorhanden ist wird das nächst
  // kleine Icon verwendet und Vergrössert

  ic := TIcon.Create;
  Canvas.Brush.Style := bsClear;
  i := 16;
  repeat
    ic.Handle := LoadImage(Hinstance, 'MAINICON', IMAGE_ICON, i, i, 0);

    Canvas.TextOut(i*2, i, format('<- Size: %dx%d ', [i,i]));
    Canvas.Draw(i, i, ic);
    i := i * 2;
  until i > 256;

  ic.Free;
end;


Alle Zeitangaben in WEZ +1. Es ist jetzt 07:26 Uhr.

Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz