StringTable



  • Hallo nochmal,

    ich habe immer noch mit der stringtable probleme. wie kann ich die Namen, welche in buttons usw stehen, softwaremäßig ändern???

    Danke
    tom



  • SetWindowText

    [ Dieser Beitrag wurde am 08.08.2002 um 15:54 Uhr von Nemesyzz editiert. ]



  • Ja, das ist mir schon klar.
    das problem ist aber, dass ich mit setwindowtext die texte in dialogen nur ändern kann, wenn er geöffnet wird (onInitDlg).
    Ich möchte die texte der steuerelemente aber schon vorher ändern. wenn das mit diesem befehl geht, bitte ich um eine kurze erläuterung!



  • Das geht nicht. Du musst in OnInitDialog die Buttons ändern.
    Am Besten du schreibst dir eine Funktion die das für dich macht.

    z.B.

    void SpracheAendern(LPCTSTR dieSprache)
    {
      LoadLibrary((CString)dieSprache+".lng");
      // Strings,Menüs,... laden
      SetDlgItemText(IDOK,str);
      SetMenu(...);
      // usw.
    }
    

    Ich würde diese Fkt. aber gleich auch so schreiben das du sie auch mittendrin aufrufen kannst. z.B. vor SetMenu das alte Menu zerstören falls eines da ist, usw...


Anmelden zum Antworten