AGB  ·  Datenschutz  ·  Impressum  







Anmelden
Nützliche Links
Registrieren
Thema durchsuchen
Ansicht
Themen-Optionen

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
657 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: Saalkreis
1.633 Beiträge
 
Delphi 12 Athens
 
#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
Es ist nie falsch das Richtige zu tun!
- Mark Twain
  Mit Zitat antworten Zitat
EWeiss
(Gast)

n/a Beiträge
 
#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.299 Beiträge
 
Delphi 10.3 Rio
 
#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
Ort: Leverkusen
969 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: Neckertal
35 Beiträge
 
Delphi 10.4 Sydney
 
#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

Registriert seit: 20. Jan 2006
Ort: Lübbecke
11.453 Beiträge
 
Delphi 12 Athens
 
#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
44.063 Beiträge
 
Delphi 12 Athens
 
#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 ...
Neuste Erkenntnis:
Seit Pos einen dritten Parameter hat,
wird PoSex im Delphi viel seltener praktiziert.

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

Registriert seit: 28. Mai 2008
657 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
657 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
Antwort Antwort
Seite 2 von 4     12 34      

 

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:

Impressum · AGB · Datenschutz · Nach oben
Alle Zeitangaben in WEZ +1. Es ist jetzt 08:06 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