Herzlich Willkommen, lieber Gast!
  Sie befinden sich hier:

  Forum » VC++ / MFC » Multilanguage

Forum | Hilfe | Team | Links | Impressum | > Suche < | Mitglieder | Registrieren | Einloggen
  Quicklinks: MSDN-Online || STL || clib Reference Grundlagen || Literatur || E-Books || Zubehör || > F.A.Q. < || Downloads   

Autor Thread - Seiten: > 1 <
000
08.08.2002, 10:58 Uhr
~Tom25
Gast


Moin,

hat sich von Euch schon mal jemand mit dem erstellen von prog in mehreren sprachen beschäftigt?
es muss doch zu machen sein, dass man zur laufzeit die sprache umstellen kann. ich denke über stringtable + dll's für jede sprache!??

wenn das schon mal jemand gemacht hat, wäre ich für ein paar tipps sehr dankbar!!

Gruß Tom25
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
001
09.08.2002, 18:07 Uhr
~MysticEmpires
Gast



C++:
CString strPath = CString( GetCommandLine()).Mid( 1, CString(GetCommandLine()).ReverseFind('\\')-1);
    strPath += "\\translation.ini";

    CStdioFile File;
    CString m_1;
    CString m_2;
    CString m_3;
    CString m_4;
    if(File.Open(strPath,CFile::modeRead,NULL) )
    {
        File.ReadString(m_1);
        File.ReadString(m_2);
        File.ReadString(m_3);
        File.ReadString(m_4);
        File.Close();
        GetDlgItem(IDC_RADIO_1)->SetWindowText(m_1);
        GetDlgItem(IDC_RADIO_2)->SetWindowText(m_2);
        GetDlgItem(IDOK)->SetWindowText(m_3);
        GetDlgItem(IDCANCEL)->SetWindowText(m_4);
    }


Is zwar nich die beste lösung aber 1 von vielen

Dieser Post wurde am 09.08.2002 um 18:37 Uhr von FloSoft editiert.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
002
09.08.2002, 18:37 Uhr
FloSoft
Medialer Over-Flow
(Administrator)


geht auch anders, mit


C++:
BOOL CYourProgApp::InitInstance()
{
    LANGID Lang = GetSystemDefaultLangID();
    switch(Lang)
    {
        // German
    case 0x0407:
    case 0x0807:
    case 0x0c07:
    case 0x1007:
    case 0x1407:
        {
            if(!(SetLanguage("ShellGerman.dll")))
                return FALSE;
        } break;
        // English
    default:
    case 0x0409:
    case 0x0809:
    case 0x0c09:
    case 0x1009:
    case 0x1409:
    case 0x1809:
    case 0x1c09:
    case 0x2009:
    case 0x2409:
    case 0x2809:
    case 0x2c09:
        {
            if(!(SetLanguage("ShellEnglish.dll")))
                return FALSE;
        } break;
        // French
    case 0x040c:
    case 0x080c:
    case 0x0c0c:
    case 0x100c:
    case 0x140c:
        {
            if(!(SetLanguage("ShellFrench.dll")))
                return FALSE;
        } break;
    }
    AfxEnableControlContainer();
    //...



Funktion SetLanguage:


C++:
BOOL CYourProgApp::SetLanguage(LPCSTR Lang)
{
    if(!(m_hInstDLL = ::LoadLibrary(Lang)))
        return FALSE;
    AfxSetResourceHandle(m_hInstDLL);
    return TRUE;
}



In den Dlls einfach nur die gleichen RessourcenID's wie in deinem eigenen Programm verwenden (z.B. exportieren), eine DllMain darf in den Dlls nicht existieren! (Sonst spinnts, weshalb auch immer)

Falls du trotzdem noch Probleme hast, kann ich dir mal ein BspProjekt senden (VC6.0)
--
class God : public ChuckNorris { };
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
003
12.12.2005, 13:06 Uhr
~Gast
Gast


Mahlzeit,

ich suche einpaar theoretische Anregungen zu diesem Thema. Mich würde interessieren welche Möglichkeiten es gibt ein Programm mit mehreren Sprachen auszustatten.

Wäre um Informationen zu diesem Thema sehr dankbar. Meine suche im Internet erwies sich bis jetzt leider als recht erfolglos.

Recht vielen Dank.

Gruß Gast
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
004
12.12.2005, 18:28 Uhr
xXx
Devil


www.codeproject.com .. findest de genügent artikel zum thema
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
Seiten: > 1 <     [ VC++ / MFC ]  


ThWBoard 2.73 FloSoft-Edition
© by Paul Baecher & Felix Gonschorek (www.thwboard.de)

Anpassungen des Forums
© by Flo-Soft (www.flo-soft.de)

Sie sind Besucher: