zoukankan      html  css  js  c++  java
  • delphi如何获得当前操作系统语言环境

    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;
  • 相关阅读:
    DBAccess
    业务耗时及数组
    QB资料学习.01
    格式化参数
    日志记录.02_线程处理
    nginx 开启gzip
    js 变量提升和函数提升
    js 深拷贝 vs 浅拷贝
    js 伪数组 转 数组
    js 对象原型和原型链
  • 原文地址:https://www.cnblogs.com/findumars/p/5061993.html
Copyright © 2011-2022 走看看