Kompo mit eigenem RC - File
-
Hallo erst mal
folgender Aufbau:
- Zuerst ein Projekt mit einem Form auf welches die Komponente gezogen wird.- Zum anderen ein Package in dem alle Klassen der Komponenten enthalten sind und noch eine Ressourcen-Datei (*.rc).
Diese enthält nur eine StringTable.Installiere ich nun das Package und ziehe die Komponente auf das Form, kommt beim ausführen kein Fehler, aber der String bleibt auch Null.
Binde ich die *.rc in das Projekt direkt ein (also das mit der Kompo), funktioniert es.
Warum?
Wie ist das realisierbar, da ja die Ressourcen-Datei zur Kompo gehört und eigentlich nicht zum Projekt ?
Danke schon mal
-
ich würd generell eine .res datei benutzen und diese dann über
#pragma resource "blub.res" einbinden.
Man kann aus einer .rc datei eine .res datei machen, indem man im
konsolenfenster bcb32 blub.rc aufruft. Den String läd man dann einfach
über LoadString (Handle,id,buf,bufsz). Das funzt natürlich nur wenn die Komponente ein eigenes Handle besitzt (also alles was nicht auf TGraphic basiert)
-
Vielen Dank, ist zwar ein bisschen sonderbar aber funkt
Komplettlösung:
//-- resource.rc #include "resource.h" STRINGTABLE BEGIN IDS_POP_ADD_SA "Signalachse hinzufügen"; IDS_STRING2 "Good Day, and welcome to String 2"; IDS_STRING3 "Beauty, eh? \xA9 1998"; END
dann einfach
brc32 resource.rc in der Kommandozeile ausführen
und was daraus folgt ist eine Fehlermeldung
unable to open resource.exe
und eine verwusselte Datei resource.resund damit geht es
einwandfrei
Danke