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)



  • @mwoidt

    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.res

    und damit geht es
    einwandfrei 🙂
    Danke


Anmelden zum Antworten