Delphi-PRAXiS
Seite 2 von 2     12   

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Multimedia (https://www.delphipraxis.net/16-multimedia/)
-   -   Delphi Icons in EXE einbinden (https://www.delphipraxis.net/79080-icons-exe-einbinden.html)

Sunlight7 16. Okt 2006 10:13

Re: Icons in EXE einbinden
 
Beispiel:

Delphi-Quellcode:
Application.Icon.Handle:=LoadIcon(HINSTANCE, 'MeinIconName');
Edit: Ohne Pfad und .res

hedie 16. Okt 2006 10:17

Re: Icons in EXE einbinden
 
Hab was gefunden bzw. gemacht

Delphi-Quellcode:
image1.Picture.Icon.LoadFromResourceName(2,'icons.RES');
obwohl die datei icons.RES im ordner ist gibt er die meldung icons.RES nicht gefunden


weshalb den das?


ich weiss hätte den beitrag editieren sollen

habs heraus gefunden war einen ordner zu tief :D

also er hat die datei gefunden aber wie kann ich nun das entsprechende icon aus der res datei auswählen?

DevilsCamp 16. Okt 2006 10:21

Re: Icons in EXE einbinden
 
Du musst die RES-Datei schon mit {$R RESDATEI} einbinden.

Und als Resource-Name musst du den Namen nehmen, den du dem Icon in der RES-Datei gegeben hast.

hedie 16. Okt 2006 10:23

Re: Icons in EXE einbinden
 
Liste der Anhänge anzeigen (Anzahl: 1)
ich weiss nicht wo der namen steht

seht selbst

DevilsCamp 16. Okt 2006 10:25

Re: Icons in EXE einbinden
 
Der Name steht direkt über "Language Neutral". Wenn du auf "Language Neutral" mit der rechten Maustaste klickst, dann kannst du mit dem Punkt "Properties" auch den Namen ändern...

hedie 16. Okt 2006 10:29

Re: Icons in EXE einbinden
 
Ok hab dem mal den namen HELLO gegeben

und dan das so gemacht
Delphi-Quellcode:
image1.Picture.Icon.LoadFromResourceName(0,'HELLO');
aber es klappt nicht ha den code in eine Button getan

wofür steht eigentlich das 0 bzw. die Zahl vor dem Komma und was ist Cardinal?


vielen dank

DevilsCamp 16. Okt 2006 10:38

Re: Icons in EXE einbinden
 
Die Zahl vor dem Namen ist die Instanz des Moduls, das das Icon enthält. Cardinal ist ein Integertyp, 32bit vorzeichenlos.



Ruf folgendes auf:

Delphi-Quellcode:
image1.Picture.Icon.LoadFromResourceName(HInstance, 'HELLO');
Dann sollte es gehen.

Luckie 16. Okt 2006 10:38

Re: Icons in EXE einbinden
 
Steht alles in der Hilfe:
Zitat:

Instance ist das Handle des Moduls, das die Ressource enthält.
Und es gibt sogar ein Beispiel:
Delphi-Quellcode:
procedure TForm1.Button1Click(Sender: TObject);

var
 BitMap1 : TBitMap;
begin
  BitMap1 := TBitMap.Create;
  try
    BitMap1.LoadFromResourceName(HInstance,'THEBITMAP');
    Canvas.Draw(12,12,BitMap1);
  finally
    BitMap1.Free;
  end;
end;

Sunlight7 16. Okt 2006 10:39

Re: Icons in EXE einbinden
 
So:

Delphi-Quellcode:
image1.Picture.Icon.LoadFromResourceName(HInstance,'HELLO');
Edit: Rote Kästen wären manches mal nicht schlecht: :zwinker:

hedie 16. Okt 2006 10:40

Re: Icons in EXE einbinden
 
es hat geklappt vielen vielen dank an euch alle


:D :D :D :D :D :D :D :D :D :D :D :D


Alle Zeitangaben in WEZ +1. Es ist jetzt 07:13 Uhr.
Seite 2 von 2     12   

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