MDI und Länderkonflikt (Sprachen)



  • bei meinem mdi programm habe ich soweit alles auf deutsche sprache eingestellt, allerdings sind noch einige teile auf englisch, wie z.b. der öffnen/speichern dialog oder die frage "ob man alle geänderten dokumente speichern möchte". weiß jemand wo man das umstellen kann?



  • In der rc-Datei musst du per Hand die Resourcenincludes und die verwendete Sprache auf DE oder so umstellen.



  • Also bei mir sind neue Dialoge IMMER in Deutsch obwohl ich in den Ressourcen Englisch angegeben habe.
    Was muß ich denn bei den Ressourcen Includes umstellen, damit die neue hinzugefügten Dialoge automatisch Englisch werden. In meinen Ressourcen Includes stehen mehrere Sachen wie "deu" oder "language".

    Um genau zu sein sieht sie so aus:

    #define _AFX_NO_SPLITTER_RESOURCES
    #define _AFX_NO_OLE_RESOURCES
    #define _AFX_NO_TRACKER_RESOURCES
    #define _AFX_NO_PROPERTY_RESOURCES
    
    #if !defined(AFX_RESOURCE_DLL) || defined(AFX_TARG_DEU)
    #ifdef _WIN32
    LANGUAGE 7, 1
    #pragma code_page(1252)
    #endif //_WIN32
    #include "res\SDImulti.rc2"  // Nicht mit Microsoft Visual C++ bearbeitete Ressourcen
    #include "l.deu\afxres.rc"          // Standardkomponenten
    #include "l.deu\afxprint.rc"        // Ressourcen für Drucken/Seitenansicht
    #endif
    

    wäre super wenn mir jemand helfen könnte. Danke



  • Servus,

    ich habe das wirklich noch nie gemacht und von daher reisst mir nicht den Kopf ab. Das hier ist jetzt nur ein Tipp von mir, ich weiss nicht ob er dir helfen wird aber ich habe die .rc mit notepad geöffnet ganz am Anfang kommt eine Länderdefinition:

    /////////////////////////////////////////////////////////////////////////////
    // German (Germany) resources
    
    #if !defined(AFX_RESOURCE_DLL) || defined(AFX_TARG_DEU)
    #ifdef _WIN32
    LANGUAGE LANG_GERMAN, SUBLANG_GERMAN
    #pragma code_page(1252)
    #endif //_WIN32
    

    EDIT:

    Also das kommt vor deinem Text:

    3 TEXTINCLUDE 
    BEGIN
        "#define _AFX_NO_SPLITTER_RESOURCES\r\n"
        "#define _AFX_NO_OLE_RESOURCES\r\n"
        "#define _AFX_NO_TRACKER_RESOURCES\r\n"
        "#define _AFX_NO_PROPERTY_RESOURCES\r\n"
        "\r\n"
        "#if !defined(AFX_RESOURCE_DLL) || defined(AFX_TARG_DEU)\r\n"
        "LANGUAGE 7, 1\r\n"
        "#pragma code_page(1252)\r\n"
        "#include ""res\\BVINR Konverter.rc2""  // Nicht mit Microsoft Visual C++ bearbeitete Ressourcen\r\n"
        "#include ""afxres.rc""         // Standardkomponenten\r\n"
        "#endif\r\n"
        "\0"
    END
    

    Dort ist z.B. eine Codepage eingetragen. Vielleicht könnte dir das helfen. Aber um Himmelswillen speicher vorher deine .rc ab bzw. kopiere sie sonst haste ein Prob. Wie gesagt nur so eine Idee

    *winke*
    Hellsgore



  • Hellsgore, manchmal wünschte ich du wärst ein Ikea Weihnachtsbaum. 👍



  • Häh??? muss ich das jetzt rallen?
    ein Baum der zusammenfällt oder was???



  • Könnte es vielleicht an der Sprache des Developer Studios liegen? 😕



  • Also das mit der Codepage bringt mich auchnicht wirklich weiter, denn dann müßte ich vermutlich auch die anderen sprachspeziefischen Sachen ändern (wüßte auch nicht genau wie) und ehrlich gesagt würde ich lieber gerne was ändern wenn jemand weiß wie es geht. Denn wenn es durch versuchen tut, dann weiß ich nicht ob ich zufällig auch irgendetwas geändert habe was andere Auswirkungen hat und weswegen ich noch Ärger bekommen könnte 🙂 du verstehst? Also vielleicht hat davor noch jemand anderes eine Lösung?

    Und das hat denke ich sicher etwas mit der Developer Studio Sprache zu tun. Ich hab eine deutsche und ich denke bei einer Englischen wären dann alle Ressourcen eben englisch (könnte ja vielleicht irgendwo zumindest schauen wie da die ressourcen Includes aussehen).
    Die EInstellung bei Projekteinstellungen und Ressourcensprache hat irgendwie keine Auswirkung. Für mich wäre das logisch Gedacht die richtige Adresse um das einzustellen, aber da tut sich nichts. Ist vielleicht auch ein Buck... 😕


Anmelden zum Antworten