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动态创建一个鼠标指针图案

Delphi 常见的各种形式的组件的安装方法介绍

Delphi 读取文本文件的最后一行

Delphi 得到ip地址最后一个点后面的值

Delphi android 按包名判断是否安装了app

vclzip控件显示压缩进度

Delphi如何删除数据库重复记录(4种方法)

Delphi中判断一个字符的位置在字符串开头或者末尾

Delphi 系统服务和普通forms程序共存一体的实现

Delphi写一个简单的多线程的程序

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



打赏

取消

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

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

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

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

评论

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