Winapi 如何获取当前操作系统语言?

Winapi 如何获取当前操作系统语言?,winapi,mfc,Winapi,Mfc,我是mfc的新手,我对如何获取当前操作系统语言感到震惊(例如:如果是英语操作系统,我必须获取它,因为英语和语言环境可以不同。对于英语操作系统,语言环境可以是日语,反之亦然) 当前语言环境我正在通过GetSystemDefaultLangID获取它,唯一剩下的就是我需要获取当前的操作系统语言 谁能帮我解决这个问题。这是以前提过的。也许您需要GetUserDefaultUILanguage int-wmain(int-argc,_-TCHAR*argv[] { wcout这是以前出现的。也许您需要

我是mfc的新手,我对如何获取当前操作系统语言感到震惊(例如:如果是英语操作系统,我必须获取它,因为英语和语言环境可以不同。对于英语操作系统,语言环境可以是日语,反之亦然)

当前语言环境我正在通过
GetSystemDefaultLangID
获取它,唯一剩下的就是我需要获取当前的操作系统语言


谁能帮我解决这个问题。

这是以前提过的。也许您需要
GetUserDefaultUILanguage

int-wmain(int-argc,_-TCHAR*argv[]
{

wcout这是以前出现的。也许您需要
GetUserDefaultUILanguage

int-wmain(int-argc,_-TCHAR*argv[]
{
wcout
int wmain(int argc, _TCHAR* argv[])
{
    wcout << "GetUserDefaultUILanguage:   " << GetUserDefaultUILanguage() << endl;
    wcout << "GetSystemDefaultUILanguage: " << GetSystemDefaultUILanguage() << endl;
    wcout << endl;
    wcout << "GetUserDefaultLangID:       " << GetUserDefaultLangID() << endl;
    wcout << "GetSystemDefaultLangID:     " << GetSystemDefaultLangID() << endl;
    wcout << endl;
    wcout << "GetUserDefaultLCID:         " << GetUserDefaultLCID() << endl;
    wcout << "GetSystemDefaultLCID:       " << GetSystemDefaultLCID() << endl;
    wcout << endl;

    wchar_t buf[100];
    LCID lcid = GetUserDefaultLCID();
    cout << "GetUserDefaultLCID: " << endl;
    if (GetLocaleInfo(lcid, LOCALE_ILANGUAGE, buf, 100)) wcout << buf << endl;
    if (GetLocaleInfo(lcid, LOCALE_SENGLANGUAGE, buf, 100))  wcout << buf << endl;
    if (GetLocaleInfo(lcid, LOCALE_SISO639LANGNAME, buf, 100)) wcout << buf << endl << endl;

    system("pause");
    return 0;
}