Russichen Text in Dialog anzeigen



  • Hallo,

    ich habe vor ein MFC Programm auf Russisch zu übersetzten.
    Ich hab den kyrillischen Text im Dialogdesigner auf allen Labels und Buttons gesetzt, sowie im Menü des Dialoges.

    Nun tritt merkwürdigerweise folgendes auf:
    - das Menü ist korrekt Russisch
    - der Dialog zeigt überall nur Fragezeichen (?) an, wo eigentlich russischer Text stehen sollte.

    Als Schriftart ist MS Sans Serif eingestellt.
    Die komplette Ressourcendatei ist auf Russisch eingestellt via Code:

    #if !defined(AFX_RESOURCE_DLL) || defined(AFX_TARG_RUS)
    LANGUAGE LANG_RUSSIAN, SUBLANG_DEFAULT
    #pragma code_page(1251)
    

    Mir fällt nix weiter ein, wie zeige ich nun im Dialog mein Text an? 😕

    Mfg



  • Die Schriftarten können bei den Sprachversionen von Windows anders sein, d.h. Fonts wie Arial sind nicht, aber dafür andere vorhanden.
    MS empfielt die Schrift "MS Shell Dlg" zu verwenden, diese gibt es eigentlich nicht aber je nach Sprachversion ersetzt Windows diese durch eine für die Sprache passende Schriftart.
    Gehe mit einem Texteditor in die .rc - Datei deines Programms und ändere die Fonts der Dialoge:

    IDD_MEINPROGRAMM_DLG DIALOG DISCARDABLE 0, 0, 420, 103
    STYLE WS_CHILD
    FONT 8, "MS Shell Dlg"
    BEGIN
    ...

    Hast du Unicode eingestellt ? (Projekteinstellungen)



  • Das Programm war nicht auf UNICODE eingestellt. Jetzt läuft es auch mit MS Sans Serif.
    Danke dir! 👍


Anmelden zum Antworten