Programming/Delphi
Delphi Tip 로케일(Locale) 확인 하기
파란크리스마스
2010. 1. 20. 10:48
원본 사이트 : http://www.experts-exchange.com/Programming/Languages/Pascal/Delphi/Q_10231553.html
procedure TForm1.Button1Click(Sender: TObject);
function GetLocale(ALcid: Integer): string;
var s: string;
begin
Result := '[Unknown]';
SetLength(s, 128);
if GetLocaleInfo(ALcid, LOCALE_SENGLANGUAGE, PChar(s), 128) > 0 then
begin
Result := StrPas(PChar(s));
if GetLocaleInfo(ALcid, LOCALE_SENGCOUNTRY, PChar(s), 128) > 0 then
begin
Result := Format('%s (%s)', [Result, StrPas(PChar(s))]);
end;
end;
end;
begin
showmessage(GetLocale(GetUserDefaultLangID));
end;
더보기 접기
case GetUserDefaultLangID of
(* for some unknown reason these do not work!!!aargg
LANG_AFRIKAANS : label1.Caption := 'AFRIKAANS';
LANG_ICELANDIC : label1.Caption := 'ICELANDIC';
LANG_ALBANIAN : label1.Caption := 'ALBANIAN';
LANG_INDONESIAN : label1.Caption := 'INDONESIAN';
LANG_ARABIC : label1.Caption := 'ARABIC';
LANG_ITALIAN : label1.Caption := 'ITALIAN';
LANG_BASQUE : label1.Caption := 'BASQUE';
LANG_JAPANESE : label1.Caption := 'JAPANESE';
LANG_BELARUSIAN : label1.Caption := 'BELARUSIAN';
LANG_KOREAN : label1.Caption := 'KOREAN';
LANG_BULGARIAN : label1.Caption := 'BULGARIAN';
LANG_LATVIAN : label1.Caption := 'LATVIAN';
LANG_CATALAN : label1.Caption := 'CATALAN';
LANG_LITHUANIAN : label1.Caption := 'LITHUANIAN';
LANG_CHINESE : label1.Caption := 'CHINESE';
LANG_NEUTRAL : label1.Caption := 'NEUTRAL';
LANG_CROATIAN : label1.Caption := 'CROATIAN';
LANG_NORWEGIAN : label1.Caption := 'NORWEGIAN';
LANG_CZECH : label1.Caption := 'CZECH';
LANG_POLISH : label1.Caption := 'POLISH';
LANG_DANISH : label1.Caption := 'DANISH';
LANG_PORTUGUESE : label1.Caption := 'PORTUGUESE';
LANG_DUTCH : label1.Caption := 'DUTCH';
LANG_ROMANIAN : label1.Caption := 'ROMANIAN';
LANG_ENGLISH : label1.Caption := 'ENGLISH';
LANG_RUSSIAN : label1.Caption := 'USSIAN';
LANG_ESTONIAN : label1.Caption := 'ESTONIAN';
LANG_FAEROESE : label1.Caption := 'FAEROESE';
LANG_SLOVAK : label1.Caption := 'SLOVAK';
LANG_FARSI : label1.Caption := 'FARSI';
LANG_SLOVENIAN : label1.Caption := 'SLOVENIAN';
LANG_FINNISH : label1.Caption := 'FINNISH';
LANG_SPANISH : label1.Caption := 'SPANISH';
LANG_FRENCH : label1.Caption := 'FRENCH';
LANG_SWEDISH : label1.Caption := 'SWEDISH';
LANG_GERMAN : label1.Caption := 'GERMAN';
LANG_THAI : label1.Caption := 'THAI';
LANG_GREEK : label1.Caption := 'GREEK';
LANG_TURKISH : label1.Caption := 'TURKISH';
LANG_HEBREW : label1.Caption := 'HEBREW';
LANG_HUNGARIAN : label1.Caption := 'HUNGARIAN';
LANG_VIETNAMESE : label1.Caption := 'VIETNAMESE';
*)
2057 : Label1.Caption := 'English United Kingdom';
1078 : Label1.Caption := 'Afrikaans';
// I got these values by changing the settings and then clicking the button
// to get the constant values.. you can do the same for all the languages..
// what a grind..
end;
접기