Freigeben über


Verwenden von Pseudogebietsschemas für Lokalisierbarkeitstests

Pseudo-Gebietsschemas sind in Windows Vista und höher integriert, sodass Sie über NLS-APIs (National Language Support) darauf zugreifen können. Sie können Pseudogebietsschemas verwenden, um die Lokalisierbarkeit Ihrer Anwendungen zu testen. Dieses Thema enthält Verfahren für die Verwendung von Pseudocodes.

Hinweis

Eine Aufgabe, die besonders berücksichtigt werden muss, wenn es um Pseudogebietsschemas geht, ist das Aufzählen dieser Gebietsschemas; ob in Ihrem Code oder im Teil der Regional- und Sprachoptionen des Systemsteuerung. Weitere Informationen dazu finden Sie weiter unten in diesem Thema.

Die Namen der Pseudo-Gebietsschemas sind "qps-ploc", "qps-ploca" und "qps-plocm". Ab Windows 10 ist auch das Pseudo-Gebietsschema "qps-Latn-x-sh" verfügbar.

Abrufen von Informationen zu Pseudogebietsschemas

Sie können GetLocaleInfoEx verwenden, um Informationen zu einem Pseudogebietsschema abzurufen. Übergeben Sie an die Funktion den Namen des jeweiligen Pseudogebietsschemas (siehe Liste der Namen oben). Beispiel: "qps-plocm" für das gespiegelte Pseudogebietsschema.

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

Verwenden von LocaleNameToLCID mit Pseudogebietsschemas

Sie können die NLS-Zuordnungsfunktion LocaleNameToLCID mit dem Namen eines Pseudogebietsschemas aufrufen.

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

Aktivieren von Pseudogebietsschemas für die Enumeration

In Ihrer Anwendung können Sie EnumSystemLocalesEx aufrufen, um die Gebietsschemas aufzulisten, die das System erkennt. Der Teil der regions- und Sprachoptionen des Systemsteuerung ruft auch EnumSystemLocalesEx auf, um die Liste der angezeigten Gebietsschemas zu erstellen. Standardmäßig werden die vier oben aufgeführten Pseudogebietsschemas jedoch vom System nicht erkannt, sodass sie von EnumSystemLocalesEx nicht zurückgegeben werden. Für Systeme von Windows Vista bis einschließlich Windows 10 Version 1709 besteht die Lösung darin, Pseudogebietsschemas zu aktivieren, indem Schlüssel zur Windows-Registrierung hinzugefügt werden.

Die Änderungen werden unter dem HKEY_LOCAL_MACHINE\System\CurrentControlSet\Control\Nls Schlüssel für die auf dem Betriebssystem installierten Sprachen vorgenommen. Sie können diese Einstellungen vornehmen, um die Pseudogebietsschemas zu aktivieren. Jeder unten gezeigte Schlüssel ist die hexadezimale LCID, die dem aktivierten Pseudogebietsschema entspricht. Jeder Wert ist vom Typ string (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)

Für Windows 10, Version 1803, hat die Bearbeitung der Windows-Registrierung wie diese keine Auswirkungen. Sie können jedoch weiterhin die nicht aufzählenden NLS-APIs mit den Namen der Pseudogebietsschemas aufrufen (siehe codebeispiele oben), um Ihre Benutzeroberfläche (UI) aufzufüllen.