String Table Einträge zur Laufzeit ändern



  • Hallo,

    gibt es eine Möglichkeit die Einträge in der String Table zur Laufzeit zur ändern?
    Hintergrund ist die Darstellung con MessageBoxen in verschiedenen Sprachen.
    Ich habe in der MSDN leider nichts gefunden.
    Es gibt doch sicher einen Befehl ähnlich SetDlgTextItem(..)!?
    Kann mir da jemand weiterhelfen?

    Ciao charlie.



  • Hintergrund ist die Darstellung con MessageBoxen in verschiedenen Sprachen.

    Versteh ich nicht. Warum muss man dafür die String Table zur Laufzeit ändern?



  • In der String Tabelle stehen bei mir die Texte die in den MessageBoxen
    ausgegeben werden. Deshalb sollten bei einer Umstellung der Sprache
    diese Texte einfach ersetzt werden.



  • charlie-ux schrieb:

    Deshalb sollten bei einer Umstellung der Sprache
    diese Texte einfach ersetzt werden.

    Und die neuen Texte stehen gleich wo? Doch hoffentlich nicht als Literale im Quellcode. Falls doch, hast du den Sinn einer Stringtabelle nicht verstanden.



  • War die Frage so unverständlich formuliert?
    Meine Texte stehen in einem XML File und werden bei einer Änderung der Spracheinstellung ausgelesen. Daraufhin werden die Button- und Menü-Texte
    mit SetWindowsText und ModifyMenu neu gesetzt. Mein Problem sind jetzt die
    MessageBoxen. Die Texte die darin ausgegeben werden sind in der Zeichentabelle
    definiert. Kann mir nun jemand sagen, wie ich bei einer Umstellung der Sprache
    die Einträge der Zeichentabelle verändern kann und somit auch die
    Angezeigten Texte in den MessageBoxen?



  • notfalls musst du LoadStringA/W hooken.


Anmelden zum Antworten