天天看點

【MFC】 多國語言設定

設定方法:

1、準備好中文對話框

2、在資源視圖中右鍵中文對話框,選擇“插入副本”,選擇目智語言。

3、在對話框副本中修改成對應的目智語言

4、判斷系統語言類型

LANGID lid = GetSystemDefaultLangID();           

5、根據擷取到的系統語言設定對應語言的應用程式

//多國語言支援
    LANGID lid = GetSystemDefaultLangID();
    if(LANGUAGE_EN == lid)
    {
        //英語 0x0809
        SetThreadUILanguage( MAKELCID( MAKELANGID( LANG_ENGLISH , SUBLANG_ENGLISH_US ) , SORT_DEFAULT ) );
    }
    else
    {
        //中文 0x0804
        SetThreadUILanguage( MAKELCID( MAKELANGID( LANG_CHINESE , SUBLANG_CHINESE_SIMPLIFIED ) , SORT_DEFAULT ) );
    }
           

将上述代碼放置到MFC工程中的InitInstance()函數中即可。

語言表可以參考:

https://msdn.microsoft.com/en-us/library/windows/desktop/dd318693(v=vs.85).aspx

測試:系統設定中修改區域和語言,下載下傳并安裝語言包,重新開機電腦。