系统默认语言与系统支持的语言列表
16lz
2021-05-01
系统默认语言与系统支持的语言列表
unit Unit1;interfaceuses Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms, Dialogs, StdCtrls;type TForm1 = class(TForm) Memo1: TMemo; Button1: TButton; Button2: TButton; Button3: TButton; Button4: TButton; procedure Button1Click(Sender: TObject); procedure Button2Click(Sender: TObject); procedure Button3Click(Sender: TObject); procedure Button4Click(Sender: TObject); end;var Form1: TForm1;implementation{$R *.dfm}//获取系统支持的语言列表procedure TForm1.Button1Click(Sender: TObject);var i: Integer;begin Memo1.Clear; for i := 0 to Languages.Count - 1 do Memo1.Lines.Add(Format('%d: %s', [i, Languages.Name[i]]));end;//获取系统支持语言的 Ext 列表procedure TForm1.Button2Click(Sender: TObject);var i: Integer;begin Memo1.Clear; for i := 0 to Languages.Count - 1 do Memo1.Lines.Add(Languages.Ext[i] + #9 + Languages.Name[i]);end;//系统默认的语言 ID 和在语言列表中的排序procedure TForm1.Button3Click(Sender: TObject);var LangID: Word; N: Integer;begin LangID := GetUserDefaultLangID; N := Languages.IndexOf(LangID); ShowMessageFmt('当前语言ID: %d; 在列表中的排序: %d', [LangID, N]); {当前语言ID: 2052; 在列表中67的排序: %d}end;//其他procedure TForm1.Button4Click(Sender: TObject);var s: string;begin ShowMessage(Languages.ID[67]); //$00000804 ShowMessage(IntToStr(Languages.LocaleID[67])); //2052 ShowMessage(Languages.NameFromLCID['2052']); //中文(中国) ShowMessage(Languages.NameFromLocaleID[2052]); //中文(中国) ShowMessage(GetUILanguages(2052)); // zh-CN,zh-Hans,zh ShowMessage(PreferredUILanguages); // ZH-CN,ZH-HANS,ZH for s in PreferredUILanguageList do ShowMessage(s); //ZH-CN ...end;end.
更多相关文章
- 合约跟单系统开发方案【现成源码】
- IBN初创公司Apstra在其操作系统中加入了基于意图的分析
- 【完整版53章,附源码+电子书】Go+Python双语言混合开发-盯紧技术
- 智慧公安情报研判系统开发,重点人员可视化分析平台搭建
- [码]值得收藏的好东西
- [转载] 王垠: 如何掌握所有的程序语言
- 深入理解计算机系统(4.1)------Y86指令集体系结构
- 深入理解计算机系统(1.1)------Hello World 是如何运行的
- C语言中易错的地方(一)