Język systemu

KR
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 260
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

06
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 2440
0

Użyj GetLocaleInfo z flagą LOCALE_USER_DEFAULT.

Rekman
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 148
1

Z poziomu buildera na przykład tak:

Kopiuj
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.

KR
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 260
0
Rekman napisał(a):

Z poziomu buildera na przykład tak:

Kopiuj
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 ??

KA
  • Rejestracja: dni
  • Ostatnio: dni
  • Lokalizacja: Gorlice
1
Kopiuj
        TLanguages *Lang = new TLanguages;
        try
        {
                AnsiString UserLang = Lang->NameFromLocaleID[GetUserDefaultLCID()];
                //tu cos robisz
        }
        __finally
        {
                delete Lang;
        }
Rekman
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 148
0

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

Zarejestruj się i dołącz do największej społeczności programistów w Polsce.

Otrzymaj wsparcie, dziel się wiedzą i rozwijaj swoje umiejętności z najlepszymi.