Delphi-PRAXiS
Seite 1 von 2  1 2      

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Programmieren allgemein (https://www.delphipraxis.net/40-programmieren-allgemein/)
-   -   Ressource nicht gefunden (https://www.delphipraxis.net/212382-ressource-nicht-gefunden.html)

Rued 1. Feb 2023 15:19

Ressource nicht gefunden
 
Hallo!

Über {$R HTML.res} binde ich eine Ressource in mein Projekt ein - eine html-Seite, die im Webbrowser angezeigt werden soll. Das klappt!

Im create-Ereignis der Form mit dem Webbrowser will ich dieselbe Ressource mit
Code:
ResStream := TResourceStream.Create(HInstance, 'HTML.res', RT_HTML);
in einen Stream packen, was aber mit der Meldung
Zitat:

Ressource HTML.res nicht gefunden
scheitert.

Was mache ich falsch?

Gruß
Rüd

himitsu 1. Feb 2023 15:35

AW: Ressource nicht gefunden
 
Heißt die Resource in der RES wirklich "HTML.res" ?
Und sie ist auch wirklich als RT_HTML gelinkt worden?

Kannst ja mit irgendeinem RessourceEditor mal in die EXE oder RES schauen.



https://learn.microsoft.com/en-us/pr...10218(v=vs.85)

Rued 1. Feb 2023 15:45

AW: Ressource nicht gefunden
 
Zitat:

Zitat von himitsu (Beitrag 1518167)
Heißt die Resource in der RES wirklich "HTML.res" ?
Und sie ist auch wirklich als RT_HTML gelinkt worden?

Kannst ja mit irgendeinem RessourceEditor mal in die EXE oder RES schauen.



https://learn.microsoft.com/en-us/pr...10218(v=vs.85)

Nein, die Datei in der RES heißt hilfe.html. Das ist die Zeile in der rc-Datei:
Code:
Hilfehtml HTML "hilfe.html"
In meiner "Verzweiflung" hatte ich in
Code:
ResStream := TResourceStream.Create(HInstance, 'HTML.res', RT_HTML);
alles bereits erfolglos durchprobiert.

Uwe Raabe 1. Feb 2023 16:00

AW: Ressource nicht gefunden
 
Der erste Eintrag in der Zeile ist der Name der Resource:
Delphi-Quellcode:
ResStream := TResourceStream.Create(HInstance, 'Hilfehtml', RT_HTML);

Rued 1. Feb 2023 16:02

AW: Ressource nicht gefunden
 
Zitat:

Zitat von Uwe Raabe (Beitrag 1518170)
Der erste Eintrag in der Zeile ist der Name der Resource:
Delphi-Quellcode:
ResStream := TResourceStream.Create(HInstance, 'Hilfehtml', RT_HTML);

Wie gesagt, alles erfolglos probiert.

Uwe Raabe 1. Feb 2023 16:06

AW: Ressource nicht gefunden
 
Dann mach doch mal ein kleines Beispielprojekt.

KodeZwerg 1. Feb 2023 16:10

AW: Ressource nicht gefunden
 
Liste der Anhänge anzeigen (Anzahl: 1)
Ein fertiges und funktionierendes Beispiel Projekt kannst Du hier von DelphiDabbler angucken.

Ich hoffe es hilft Dir genauso gut wie es mir half mit diesem Problem umzugehen!

//edit, falls die obigen Links tot gehen sollten, im Anhang ist das Projekt.

Rued 1. Feb 2023 16:15

AW: Ressource nicht gefunden
 
Liste der Anhänge anzeigen (Anzahl: 1)
Zitat:

Zitat von Uwe Raabe (Beitrag 1518172)
Dann mach doch mal ein kleines Beispielprojekt.

Mein Projekt ist klein, da freeware für ein paar Forumsmitglieder. Daher will ich die Hilfe nicht üblich als chm-Datei machen, sondern als Html-Seite über eine Ressource einbinden. Den Anfang habe ich testweise - wie ich meine - in eine Ressource gepackt, die ich gezippt beigefügt habe.

Wie bereits geschrieben, lautet die Befehlszeile in der rc-Datei

Code:
Hilfehtml RT_HTML "hilfe.html"

himitsu 1. Feb 2023 16:27

AW: Ressource nicht gefunden
 
mit DLLs und/oder Packages: ist es auch das richige HInstance

Und, wie schon erwähnt, könntest du mal nachsehn was "wirklich" in der RES und/oder EXE enthalten ist.

himitsu 1. Feb 2023 16:33

AW: Ressource nicht gefunden
 
Tja, die Ressource ist als Typ "RTHTML" eingebunden, nicht als RT_HTML aka 23.

Dein von dir verwendeter ResourcenCompiler kennt wohl diese Konstante nicht und denkt demnach es sei ein Name.

Code:
Hilfehtml 23 "hilfe.html"

oder
Code:
#define RT_HTML 23

Hilfehtml RT_HTML "hilfe.html"
oder
Delphi-Quellcode:
ResStream := TResourceStream.Create(HInstance, 'Hilfehtml', 'RTHTML');





PS: Den ResourcenManager gab es doch bestimmt auch schon im D2010?
> Delphi > Hauptmenü > Project > Resourcen und Bilder
in die *.RES bzw. *.DRES des Projekts, anstatt manuell mit den RES rumzufummeln.


Alle Zeitangaben in WEZ +1. Es ist jetzt 05:22 Uhr.
Seite 1 von 2  1 2      

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