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 sysutils.wraptext - 换行

Delphi 通过读取注册表信息获取桌面路径

Delphi fmx listbox长按复制(移动平台)

Delphi xe5 android 使用system.zip单元释放资源文件

Delphi编写的一款锁屏小工具

Delphi 检查输入的ip地址串是否合法

Delphi 遍历控件

Delphi 侧边栏隐藏窗体

Delphi 批量多个字符串合并一个txt文件

sqlite中的pragma语句攻略

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



打赏

取消

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

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

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

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

评论

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