Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Library: Grafik / Sound / Multimedia (https://www.delphipraxis.net/21-library-grafik-sound-multimedia/)
-   -   Delphi Application.Icon aus Resource laden (https://www.delphipraxis.net/118556-application-icon-aus-resource-laden.html)

sakura 10. Aug 2008 11:35


Application.Icon aus Resource laden
 
Gezeigt von sx2008 im gleichnamigen Thread.

Der folgende Code liefert die Möglichkeit das ICON der Anwendung zur Laufzeit festlegen. Dazu muss dieses als Resource in das Programm einkompiliert werden.

Die RC-Datei
Code:
ICONFILE3   ICON  'somefile.ico'
Der Code zum Laden zur Laufzeit:
Delphi-Quellcode:
var
  Res: TResourceStream;
[...]
  Res := TResourceStream.Create(hInstance, 'ICONFILE3', RT_ICON);
  try
    Application.Icon.LoadFromStream(Res);
  finally
    Res.Free;
  end;
...:cat:...

Stichwörter für Suche: Icon ICO Resource ResourceStream TResourceStream Laufzeit Run-time Runtime

lbccaleb 10. Aug 2008 12:52

Re: Application.Icon aus Resource laden
 
Oder wenn man das Icon per WinAPI laden möchte, kann man es so machen:


Zitat:

Zitat von sakura
Die RC-Datei
Code:
ICONFILE3   ICON  'somefile.ico'

Delphi-Quellcode:
application.Icon.Handle := LoadIcon(hInstance, MAKEINTRESOURCE('ICONFILE3'));

turboPASCAL 10. Aug 2008 14:16

Re: Application.Icon aus Resource laden
 
Wenn man eine bestimmte Grösse des Icons laden möchte, zB.: zur Darstellung auf einem DC, ist
Delphi-Referenz durchsuchenLoadImage eine gute Wahl, denn LoadIcon gibt meist die Standard-Grösse von
32x32 zurück sofern vorhanden.

Dazu gibt es bereits einen Code-Lib-Beitrag: siehe hier


[edit=fkerber]Für die Codelib aufbereitet. Mfg, fkerber[/edit]


Alle Zeitangaben in WEZ +1. Es ist jetzt 16:09 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