Använda pseudo-språk för lokaliserbarhetstestning

pseudospråk är inbyggda i Windows Vista och senare, så att du kan komma åt dem via NLS-API:er (National Language Support). Du kan använda pseudo-lokaler för att testa lokaliserbarheten för dina program. Det här avsnittet innehåller procedurer för att använda pseudokoder.

Obs

En uppgift som behöver särskild hänsyn när det gäller pseudo-nationella inställningar är att räkna upp dem; oavsett om det finns i koden eller i den regionala delen och språkalternativen i Kontrollpanelen. Mer information om det senare i det här avsnittet.

Namnen på pseudospråken är "qps-ploc", "qps-ploca" och "qps-plocm". Från och med Windows 10 är pseudo-lokalen "qps-Latn-x-sh" också tillgänglig.

Hämta information om pseudolokaler

Du kan använda GetLocaleInfoEx för att hämta information om en pseudolokal. Skicka namnet på det specifika pseudospråket till funktionen (se listan med namn ovan). Till exempel "qps-plocm" för det speglade pseudospråket.

wchar_t languageIdentifier[5];
int rc{ ::GetLocaleInfoEx(L"qps-plocm", LOCALE_ILANGUAGE, languageIdentifier, 5) };

Använd LocaleNameToLCID med pseudospråk

Du kan anropa NLS-mappningsfunktionen LocaleNameToLCID med namnet på en pseudo-locale.

LCID lcid{ ::LocaleNameToLCID(L"qps-plocm", 0) };

Aktivera pseudo-nationella inställningar för uppräkning

I programmet kan du anropa EnumSystemLocalesEx för att räkna upp de nationella inställningar som systemet känner igen. Den regionala delen och språkalternativen i Kontrollpanelen anropar också EnumSystemLocalesEx för att skapa listan över nationella inställningar som visas. Men som standard identifieras inte de fyra pseudo-nationella inställningar som anges ovan av systemet, så de returneras inte av EnumSystemLocalesEx.

Anteckning

Windows 10 version 1709 och äldre: Aktivera pseudospråk genom att lägga till nycklar i Windows-registret. Redigeringarna görs under den HKEY_LOCAL_MACHINE\System\CurrentControlSet\Control\Nls nyckeln för de språk som är installerade på operativsystemet. Varje tangent som visas nedan är den hexadecimal LCID som motsvarar det aktiverade pseudospråket. Varje värde är av typen sträng (REG_SZ).

[HKEY_LOCAL_MACHINE\System\CurrentControlSet\Control\Nls\Locale]
"00000501"="1" // qps-ploc (Windows Vista and later)
"000005fe"="7" // qps-ploca (Windows Vista and later)
"00000901"="1" // qps-Latn-x-sh (Windows 10 and later)
"000009ff"="d" // qps-plocm (Windows Vista and later)

Windows 10, version 1803 och senare: Redigering av Windows-registret har ingen effekt. Du kan dock fortfarande anropa icke-uppräknande NLS-API:er med namnen på pseudospråken för att fylla i användargränssnittet (UI).