CMFCRibbonBar lokalisieren



  • Hallo zusammen,

    ich verwende in einem Projekt die Ribbon Bar. Diese ist mit dem Designer erstellt (Visual Studio 2010) und darauf liegen ein paar Panels, Button etc..

    Ich habe vor mit Language DLL's zu arbeiten und will die Möglichkeit bieten während der Laufzeit die Sprache zu ändern.

    Nun frage ich mich wie man die Lokalisierung der RibbonBar am sinnvollsten durchführt?

    Hatte schon angefangen mit GetCategoryCount() und später dann mit GetPanelCount() mir die Elemente der RibbonBar zu holen und dort dann mit SetName() die Bezeichnungen zu ändern (je nach Sprache). Aber ich kann mir nicht vorstellen das das der beste Weg sein soll?! Im MSDN hab ich nichts gefunden außer die oben beschriebene Vorgehensweise und auch google brachte nichts.

    Habt ihr vllt. einen Wink mit dem Zaunfall?

    Gruß



  • AFAIK ist eine Online-Sprachumschaltung von MS nicht vorgesehen... aber das kennt sich Martin besser aus 😉


  • Mod

    Der Designer legt die Daten ja auch in den Ressourcen an.
    Also kann man das klassiche Verfahren mit Satellite DLLs verwenden (AfxSetResourceHandle).

    Siehe meinen uralt Artikel:
    http://www.mpdvc.de/artikel/MultilingualeProgramme.htm


Anmelden zum Antworten