• 设为首页
  • 点击收藏
  • 手机版
    手机扫一扫访问
    迪恩网络手机版
  • 关注官方公众号
    微信扫一扫关注
    迪恩网络公众号

delphi如何获得当前操作系统语言环境

原作者: [db:作者] 来自: [db:来源] 收藏 邀请
function GetWindowsLanguage: string;   
var 
    WinLanguage: array [0..50] of char;   
begin 
    VerLanguageName(GetSystemDefaultLangID, WinLanguage, 50);   
    Result := StrPas(WinLanguage);   
end;   

procedure TForm1.Button1Click(Sender: TObject);   
begin 
    ShowMessage(GetWindowsLanguage);   
end;   

{********************************************************************} 
{ another code: 
{********************************************************************} 

function GetWindowsLanguage1(LCTYPE: LCTYPE {type of information}): string;   
var 
    Buffer : PChar;   
    Size : integer;   
begin 
    Size := GetLocaleInfo (LOCALE_USER_DEFAULT, LCType, nil, 0);   
    GetMem(Buffer, Size);   
    try 
    GetLocaleInfo (LOCALE_USER_DEFAULT, LCTYPE, Buffer, Size);   
    Result := string(Buffer);   
    finally 
    FreeMem(Buffer);   
    end;   
end;   

procedure TForm1.Button2Click(Sender: TObject);   
begin 
    Caption := GetWindowsLanguage1(LOCALE_SABBREVLANGNAME);   
(* 
    LOCALE_ILANGUAGE           { language id } 
    LOCALE_SLANGUAGE           { localized name of language } 
    LOCALE_SENGLANGUAGE        { English name of language } 
    LOCALE_SABBREVLANGNAME     { abbreviated language name } 
    LOCALE_SNATIVELANGNAME     { native name of language } 
*) 
end;

 


鲜花

握手

雷人

路过

鸡蛋
该文章已有0人参与评论

请发表评论

全部评论

专题导读
上一篇:
Delphi中ClientDataSet的用法小结发布时间:2022-07-18
下一篇:
delphi多线程定时执行程序如何写发布时间:2022-07-18
热门推荐
阅读排行榜

扫描微信二维码

查看手机版网站

随时了解更新最新资讯

139-2527-9053

在线客服(服务时间 9:00~18:00)

在线QQ客服
地址:深圳市南山区西丽大学城创智工业园
电邮:jeky_zhao#qq.com
移动电话:139-2527-9053

Powered by 互联科技 X3.4© 2001-2213 极客世界.|Sitemap