delphi如何獲得當前作業系統語言環境

來源:互聯網
上載者:User
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 GetWindowsLanguage(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.Button1Click(Sender: TObject);  
begin 
    Caption := GetWindowsLanguage(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;  

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.