【MFC】 多国语言设置

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/brunomarss/article/details/54411006

设置方法:
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

测试:系统设置中修改区域和语言,下载并安装语言包,重启电脑。

猜你喜欢

转载自blog.csdn.net/brunomarss/article/details/54411006