Język systemu

0

Hej.
Możecie mi podpowiedzieć jak sprawdzić język systemu ??
Gdyż chciałbym stworzyć aplikację (bardzo prosta), która będzie się uruchamiać w kilku językach (zmiana w menu), tylko chciałbym dodać, także automatyczne ustawienie języka programu po sprawdzeniu...

Z góry dzięki

0

Użyj GetLocaleInfo z flagą LOCALE_USER_DEFAULT.

1

Z poziomu buildera na przykład tak:

Lang = new TLanguages;
AnsiString UserLang = Lang->NameFromLocaleID[GetUserDefaultLCID()];
delete Lang;

UserLang zawiera nazwę języka.

Interfejs klasy TLanguages umożliwia pobranie informacji o wszystkich zainstalowanych językach (właściwie obiektach ustawień lokalnych), ich identyfikatory oraz kody.

0
Rekman napisał(a):

Z poziomu buildera na przykład tak:

Lang = new TLanguages;
AnsiString UserLang = Lang->NameFromLocaleID[GetUserDefaultLCID()];
delete Lang;

UserLang zawiera nazwę języka.

Interfejs klasy TLanguages umożliwia pobranie informacji o wszystkich zainstalowanych językach (właściwie obiektach ustawień lokalnych), ich identyfikatory oraz kody.

[C++ Error] Unit1.cpp(22): E2451 Undefined symbol 'Lang'

Coś źle zrobiłem ??

1
        TLanguages *Lang = new TLanguages;
        try
        {
                AnsiString UserLang = Lang->NameFromLocaleID[GetUserDefaultLCID()];
                //tu cos robisz
        }
        __finally
        {
                delete Lang;
        }
0

Skopiowałeś bez zastanowienia.
Tak jak pokazał kAzek i zgłosił kompilator. Nie określiłem typu zmiennej. Moja wina.

1 użytkowników online, w tym zalogowanych: 0, gości: 1