AGB  ·  Impressum  







Anmelden
Nützliche Links
Registrieren

Resourcen einbinden

Ein Thema von Willie1 · begonnen am 15. Jul 2017 · letzter Beitrag vom 18. Jul 2017
Antwort Antwort
Seite 2 von 4     12 34   
Willie1

Registriert seit: 28. Mai 2008
232 Beiträge
 
Delphi 10.1 Berlin Starter
 
#11

AW: Resourcen einbinden

  Alt 16. Jul 2017, 19:46
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
  Mit Zitat antworten Zitat
zeras

Registriert seit: 11. Mär 2007
Ort: Langeneichstädt
950 Beiträge
 
Delphi 10 Seattle Professional
 
#12

AW: Resourcen einbinden

  Alt 16. Jul 2017, 19:59
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.
Matthias
Manchmal kommt es anders, wenn man denkt.
(Daniel Keiper-Knorr)
  Mit Zitat antworten Zitat
Benutzerbild von EWeiss
EWeiss

Registriert seit: 16. Okt 2010
4.292 Beiträge
 
Delphi 2010 Architect
 
#13

AW: Resourcen einbinden

  Alt 16. Jul 2017, 20:12
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
  Mit Zitat antworten Zitat
Ghostwalker

Registriert seit: 16. Jun 2003
Ort: Schönwald
1.013 Beiträge
 
Delphi 10.2 Tokyo Starter
 
#14

AW: Resourcen einbinden

  Alt 17. Jul 2017, 07:14
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;
Uwe
e=mc² or energy = milk * coffee²
  Mit Zitat antworten Zitat
HolgerX

Registriert seit: 10. Apr 2006
440 Beiträge
 
Delphi 6 Professional
 
#15

AW: Resourcen einbinden

  Alt 17. Jul 2017, 07:59
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..
  Mit Zitat antworten Zitat
Benutzerbild von tshubaka
tshubaka

Registriert seit: 11. Sep 2009
Ort: Herisau
10 Beiträge
 
Delphi 10.1 Berlin Architect
 
#16

AW: Resourcen einbinden

  Alt 17. Jul 2017, 08:07
Hallo Willis,
sollte das: {$R ResTester.dres}
nicht {$R ResTester.res} heissen!

Gruss
Peter
  Mit Zitat antworten Zitat
Benutzerbild von Uwe Raabe
Uwe Raabe
Online

Registriert seit: 20. Jan 2006
Ort: Lübbecke
5.170 Beiträge
 
Delphi 10.2 Tokyo Architect
 
#17

AW: Resourcen einbinden

  Alt 17. Jul 2017, 10:03
sollte das: {$R ResTester.dres}
nicht {$R ResTester.res} heissen!
Nein. Die dres-Datei wird vom internen Resourcen-Management der IDE erzeugt.
Uwe Raabe
Certified Delphi Master Developer
Embarcadero MVP
Blog: The Art of Delphi Programming
  Mit Zitat antworten Zitat
Benutzerbild von himitsu
himitsu

Registriert seit: 11. Okt 2003
Ort: Elbflorenz
33.355 Beiträge
 
Delphi XE3 Professional
 
#18

AW: Resourcen einbinden

  Alt 17. Jul 2017, 10:29
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.
{$RESOURCE ResTester.res ResTester.rc}  // oder {$R ...
Garbage Collector ... Delphianer erzeugen keinen Müll, also brauchen sie auch keinen Müllsucher.
Delphi-Tage 2005-2014

Geändert von himitsu (17. Jul 2017 um 10:31 Uhr)
  Mit Zitat antworten Zitat
Willie1

Registriert seit: 28. Mai 2008
232 Beiträge
 
Delphi 10.1 Berlin Starter
 
#19

AW: Resourcen einbinden

  Alt 17. Jul 2017, 11:35
Hallo Ghostwalker,
geht nicht:
[dcc32 Fehler] ResTester_h.pas(51): E2362 Auf protected-Symbol TPicture.LoadFromStream kann nicht zugegriffen werden
  Mit Zitat antworten Zitat
Willie1

Registriert seit: 28. Mai 2008
232 Beiträge
 
Delphi 10.1 Berlin Starter
 
#20

AW: Resourcen einbinden

  Alt 17. Jul 2017, 12:13
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.
Miniaturansicht angehängter Grafiken
2017-07-17.jpg  
  Mit Zitat antworten Zitat
Themen-Optionen Thema durchsuchen
Thema durchsuchen:

Erweiterte Suche
Ansicht

Forumregeln

Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are aus

Gehe zu:

Nach oben
Alle Zeitangaben in WEZ +1. Es ist jetzt 22:04 Uhr.
Powered by vBulletin® Copyright ©2000 - 2017, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2017 by Daniel R. Wolf