delphi系统默认语言与系统支持的语言列表


本文整理自网络,侵删。

 系统默认语言与系统支持的语言列表


unit Unit1;

interface

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

相关阅读 >>

Delphi什么是thttpclient?

Delphi xe10 安卓设备信息

Delphi tbutton.onclick 匿名函数用法

Delphi实现屏幕抓图

Delphi 的字符串在 firemonkey 模式下

Delphi多线程图片转换类实现

Delphi xe将图标和图像添加为资源

Delphi 坐标截图如何实现

Delphi listview 与数据库连接

Delphi 获取url特殊路径

更多相关阅读请进入《Delphi》频道 >>



打赏

取消

感谢您的支持,我会继续努力的!

扫码支持
扫码打赏,您说多少就多少

打开支付宝扫一扫,即可进行扫码打赏哦

分享从这里开始,精彩与您同在

评论

管理员已关闭评论功能...