Verwenden von Pseudogebietsschemas für Lokalisierbarkeitstests
Pseudogebietsschemas 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 bei Pseudogebietsschemas besondere Beachtung erfordert, ist deren Aufzählung; sei es in Ihrem Code oder im Bereich „Regional- und Sprachoptionen“ der Systemsteuerung. Weitere Informationen zu diesem Thema folgen später.
Die Namen der Pseudogebietsschemas sind „qps-ploc“, „qps-ploca“ und „qps-plocm“. Ab Windows 10 ist auch das Pseudogebietsschema „qps-Latn-x-sh“ verfügbar.
Abrufen von Informationen zu Pseudogebietsschemas
Sie können GetLocaleInfoEx verwenden, um Informationen zu einem Pseudogebietsschema abzurufen. Übergeben Sie die Funktion an den Namen des bestimmten Pseudogebietsschemas (siehe die Liste der oben genannten Namen). 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 vom System erkannten Gebietsschemas aufzählen zu können. Der Teil der regionalen und Sprachoptionen des Systemsteuerung ruft auch EnumSystemLocalesEx auf, um die Liste der angezeigten Gebietsschemas zu erstellen. Standardmäßig werden die oben aufgeführten Pseudogebietsschemas jedoch vom System nicht erkannt, sodass sie nicht von EnumSystemLocalesEx zurückgegeben werden.
Hinweis
Windows 10, Version 1709 und älter: Aktivieren Sie Pseudogebietsschemas, indem Sie der Windows-Registrierung Schlüssel hinzufügen. Die Bearbeitungen werden unter dem HKEY_LOCAL_MACHINE\System\CurrentControlSet\Control\Nls
-Schlüssel für die Sprachen vorgenommen, die auf dem Betriebssystem installiert sind. Jeder unten gezeigte Schlüssel ist die hexadezimale LCID, die dem aktivierten Pseudogebietsschema entspricht. Jeder Wert ist vom Typ „Zeichenfolge“ (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 und höher: Die Bearbeitung der Windows-Registrierung hat keine Auswirkung. Sie können jedoch weiterhin die nicht-enumerierenden NLS-APIs mit den Namen der Pseudogebietschemas aufrufen, um Ihre Benutzeroberfläche (UI) zu füllen.