Delphi-PRAXiS
Seite 2 von 4     12 34      

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Sonstige Fragen zu Delphi (https://www.delphipraxis.net/19-sonstige-fragen-zu-delphi/)
-   -   Delphi Resourcen einbinden (https://www.delphipraxis.net/193313-resourcen-einbinden.html)

Willie1 16. Jul 2017 18:46

AW: Resourcen einbinden
 
hab den Resourcen-Hacker herunter geladen. Die Icons sind eingebunden, an Position 1 (ersetzt ungewünscht die Standart-Programm-Ikone) und an Position 6. Die anderen sind RX in verschiedenen Größen. Wie ich die Ikonen ansprechen soll, weiß ich immer noch nicht. Ich habs mit 1 und 6 Icon_1 und Icon_6 versucht, es geht nicht!!!
Willie

zeras 16. Jul 2017 18:59

AW: Resourcen einbinden
 
Ich habe das so gelöst:

Delphi-Quellcode:
  ResName := 'Logo';
  if FindResource(HInstance, PChar(AnsiUpperCase(ResName)), RT_RCDATA) = 0 then begin
    ShowMessage('Resource not found' + ' ' + ResName);
    Exit;
  end;

   //Logo aus der Ressource laden
    jpegImage := TJPEGImage.Create;
    try
      stream := TResourceStream.Create(HInstance, ResName, RT_RCDATA);
      try
        jpegImage.LoadFromStream(stream);
      finally
        stream.Free;
      end;
Ja es geht offenbar auch mit Bildern und RCDATA.

Einbinden, wie oben in meinem Beitrag geschrieben.

EWeiss 16. Jul 2017 19:12

AW: Resourcen einbinden
 
Zitat:

Zitat von zeras (Beitrag 1376811)
Ich habe das so gelöst:

Delphi-Quellcode:
  ResName := 'Logo';
  if FindResource(HInstance, PChar(AnsiUpperCase(ResName)), RT_RCDATA) = 0 then begin
    ShowMessage('Resource not found' + ' ' + ResName);
    Exit;
  end;

   //Logo aus der Ressource laden
    jpegImage := TJPEGImage.Create;
    try
      stream := TResourceStream.Create(HInstance, ResName, RT_RCDATA);
      try
        jpegImage.LoadFromStream(stream);
      finally
        stream.Free;
      end;
Ja es geht offenbar auch mit Bildern und RCDATA.

Einbinden, wie oben in meinem Beitrag geschrieben.

Mit Delphi Berlin SE Kompiliert?
Denn darum geht es ihm.. Ob in der Starter Edition Einschränkungen diesbezüglich vorliegen.

gruss

Ghostwalker 17. Jul 2017 06:14

AW: Resourcen einbinden
 
Welche Auflösungen hat den dein Icon ?

Habs schon erlebt, das der Resourcecompiler beim compilieren von bestimmten Auflösungskombinationen ärger macht.


Ansonsten, probier einfach mal folgendes:

Delphi-Quellcode:
var
  res : TResourceStream;

begin
  res := TResourceStream.Create(HInstance,'Icon_1',PWideChar('ICON'));
  image1.picture.LoadFromStream(res);
  res.free;
end;

HolgerX 17. Jul 2017 06:59

AW: Resourcen einbinden
 
Hmm..

irgendwie drehen wir uns im Kreis..

Erstelle doch mal ein Testprojekt und stelle dies incl. Source, Res-Datei und verwendete Icons hier ein.

Dann kann man sich mal in Ruhe alles anschauen und entsprechend kompilieren.

Wie schon beschrieben, kann es an mehren Punkten liegen:
- ICON
- defekte RES
- nicht funktionierendes Einlesen
- ..

Deshalb ein komplettes Testprojekt mit all den Verwendeten Bestandteilen..

tshubaka 17. Jul 2017 07:07

AW: Resourcen einbinden
 
Hallo Willis,
sollte das: {$R ResTester.dres}
nicht {$R ResTester.res} heissen!

Gruss

Uwe Raabe 17. Jul 2017 09:03

AW: Resourcen einbinden
 
Zitat:

Zitat von tshubaka (Beitrag 1376822)
sollte das: {$R ResTester.dres}
nicht {$R ResTester.res} heissen!

Nein. Die dres-Datei wird vom internen Resourcen-Management der IDE erzeugt.

himitsu 17. Jul 2017 09:29

AW: Resourcen einbinden
 
Aber intern ist es das gleiche, nur halt mit "Delphi" im Namen.

Man kann auch RC erstellen manuell und in der DPR (nicht in PAS) startet dann der Delphi-Compiler den Ressource-Compiler und erzeugt automatisch die RES.
Delphi-Quellcode:
{$RESOURCE ResTester.res ResTester.rc}  // oder {$R ...

Willie1 17. Jul 2017 10:35

AW: Resourcen einbinden
 
Hallo Ghostwalker,
geht nicht:
[dcc32 Fehler] ResTester_h.pas(51): E2362 Auf protected-Symbol TPicture.LoadFromStream kann nicht zugegriffen werden

Willie1 17. Jul 2017 11:13

AW: Resourcen einbinden
 
Liste der Anhänge anzeigen (Anzahl: 1)
HolgerX, ein Testprogramm von mir liegt vor.

1. Die Ikone wird in der Resource abgelegt. (mit Resource-Hacker überprüft)
2. Sie lässt sich aber nicht nutzen.
3. Ich habe es auch mit BRCC32 und einem RC-Script versucht, bringt auch nichts.
4. Bei Delphi 2005 und 2006 hat alles problemlos geklappt.

Frage:
Ist es einem von euch gelungen, mit meinem Testprogramm eine Ikone als Resource ein zu binden und auch anzeigen zu lassen?!?

W.

1 und 6 sind die eingebunden Ikonen.


Alle Zeitangaben in WEZ +1. Es ist jetzt 17:39 Uhr.
Seite 2 von 4     12 34      

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