Freigeben über


Benutzeroberflächensprachenverwaltung

Mehrsprachige Benutzeroberfläche (Multilingual User Interface, MUI) ermöglicht Es Ihren Anwendungen, Benutzeroberflächensprachen auf zwei Arten zu verwalten. Eine Anwendung kann einen einfachen Ansatz für die Sprachverwaltung verwenden, indem standardmäßig die Spracheinstellungen des Betriebssystems verwendet werden. Alternativ kann die Anwendung eigene Sprachen unterstützen, aus denen der Benutzer auswählen kann. Die MUI-API ermöglicht Ihrer Anwendung auch direkten Zugriff auf Sprachen und Sprachlisten, die vom Betriebssystem unterstützt und vom Ressourcenladeprogramm verwaltet werden. Im restlichen Teil dieses Themas werden die vom System unterstützten Sprachen und der Fallbackmechanismus für Sprachen definiert.

Vom Betriebssystem verwaltete Sprachen

Standard-Benutzeroberflächensprache/Installationssprache des Systems

Die Standardsprache der Benutzeroberfläche des Systems ist die Sprache der lokalisierten Version, die zum Einrichten von Windows verwendet wird. Alle Menüs, Dialogfelder, Fehlermeldungen und Hilfedateien werden in dieser Sprache dargestellt, außer wenn der Benutzer eine andere Sprache auswählt.

Unter Windows Vista und höher wird die Standard-UI-Sprache des Systems als "Installationssprache" bezeichnet und spielt eine eingeschränktere Rolle. Für die meisten Zwecke wird sie von den vom System bevorzugten Benutzeroberflächensprachen abgelöst. In bestimmten Kontexten ist es jedoch nützlich, eine einzige Installationssprache zu verwenden, die immer als vollständig unterstützt bekannt ist.

Anmerkung

Windows-Anwendungen wie Paint, Editor, Wordpad und Menüoptionen werden nach einer MUI-Bereitstellung weiterhin in der Standard-UI-Sprache des Systems angezeigt.

Es ist keine MUI-Funktion verfügbar, um die Standardsprache der Benutzeroberfläche des Systems festzulegen. Um diese Sprache abzurufen, kann die Anwendung GetSystemDefaultUILanguageaufrufen.

System-UI-Sprache

Das Betriebssystem definiert die System-UI-Sprache als Benutzeroberflächensprache, die von einem Administrator auf der Registerkarte Erweiterten der Regions- und Sprachoptionen der Systemsteuerung festgelegt werden kann. Das Betriebssystem verwendet diese Sprache, wenn der aktuelle Benutzer keine bestimmten Spracheinstellungen vorgenommen hat oder wenn kein aktives Konto angemeldet ist. Die Sprache kann nur geändert werden, wenn mehrere Benutzeroberflächensprachen auf dem Computer installiert sind.

Anmerkung

Das Betriebssystem muss neu gestartet werden, damit alle Benutzer und Dienste die Auswirkungen der Sprachänderung sehen können.

 

Es ist keine MUI-Funktion verfügbar, um die Sprache der System-UI festzulegen. Um diesen Wert abzurufen, kann eine Anwendung für Windows Vista und höher GetSystemPreferredUILanguages aufrufen und die erste Sprache in der Liste der bevorzugten Benutzeroberflächensprachen des Systems abrufen. Anwendungen, die auf Betriebssystemen vor Windows Vista ausgerichtet sind, können nicht GetSystemPreferredUILanguages verwenden und sollten auf der Annahme basieren, dass die System-UI-Sprache immer mit der Standard-UI-Sprache des Systems identisch ist.

Benutzeroberflächensprache

Die Benutzeroberflächensprache bestimmt die Sprache der Benutzeroberfläche, die für Menüs, Dialogfelder, Hilfedateien usw. verwendet wird. Sie kann vom aktuellen Benutzer auf der Registerkarte Sprache Registerkarte der Regions- und Sprachoptionen der Systemsteuerung festgelegt werden. Diese Sprache kann nur geändert werden, wenn mehrere Benutzeroberflächensprachen auf dem Computer installiert sind. Beachten Sie, dass sich der Benutzer abmelden und sich dann wieder anmelden muss, um den Effekt anzuzeigen. Beispielsweise möchte ein multinationales Unternehmen Windows in allen Tochtergesellschaften bereitstellen. Das Unternehmen erstellt einen globalen Installationsauftrag, der die englische Sprachversion von Windows auf allen Clients installiert, unabhängig vom Standort. Gleichzeitig werden bestimmte Sprachmodule installiert, je nachdem, welche Organisationseinheit ein Computer Mitglied ist. Wenn sich der Benutzer zum ersten Mal bei einem neu installierten Betriebssystem anmeldet, wird Windows als lokalisierte Version angezeigt.

Unter Windows Vista und höher ist die Benutzeroberflächensprache die erste Sprache in der Liste der vom Benutzer bevorzugten Benutzeroberflächensprachen. Beachten Sie, dass Fallbacksprachen verwendet werden können, wenn bestimmte Ressourcen in dieser Sprache nicht verfügbar sind.

Unter Windows Vista-Betriebssystemen ist die Benutzeroberflächensprache in der Regel mit der Standard-UI-Sprache des Systems identisch. Für Windows MUI können die beiden Sprachen jedoch unterschiedlich sein.

Um die Benutzeroberflächensprache abzurufen, kann eine Anwendung GetUserDefaultUILanguage oder GetUserPreferredUILanguagesaufrufen. Die Anwendung kann die Benutzeroberflächensprache nicht ändern, da keine Funktion zum Festlegen vorhanden ist.

Vom Betriebssystem verwaltete Sprachlisten

Liste der vom System bevorzugten Benutzeroberflächensprachen

Das Ressourcenladeprogramm verwaltet eine Liste der vom System bevorzugten Benutzeroberflächensprachen. In dieser Liste sind Sprachen, die vom Betriebssystem für eigene Ressourcen bevorzugt werden, z. B. Menüs und Dialogfelder, Nachrichten, INF-Dateien und Hilfedateien. Die Liste besteht aus der Standard-UI-Sprache des Systems und der System-UI-Sprache und deren Fallbacks. Eine Anwendung kann vom System bevorzugte Benutzeroberflächensprachen abrufen, indem GetSystemPreferredUILanguagesaufgerufen wird.

Liste der vom Benutzer bevorzugten Benutzeroberflächensprachen

Das Ressourcenladeprogramm verwendet eine Vom Benutzer bevorzugte Benutzeroberflächensprachenliste, die Vom Benutzer bevorzugte Sprachen enthält. Das Ressourcenladeprogramm verwendet ressourcenabgleiche Sprachen aus dieser Liste, falls verfügbar, für einen bestimmten Anwendungsthread. Diese Sprachen haben Vorrang vor allen Systemeinstellungen. Um vom Benutzer bevorzugte Benutzeroberflächensprachen abzurufen, kann Ihre Anwendung GetUserPreferredUILanguagesaufrufen.

Liste der bevorzugten Benutzeroberflächensprachen

Unter Windows Vista und höher verwaltet das Ressourcenladeprogramm eine Liste der bevorzugten Benutzeroberflächensprachen, die aus bis zu fünf gültigen Sprachen bestehen, die durch einen ausgeführten Prozess für eine MUI-Anwendung festgelegt wurden. Die Sprachen können von der Anwendung mit einem Aufruf von SetProcessPreferredUILanguagesfestgelegt werden. Die Anwendung kann die Sprachen abrufen, indem GetProcessPreferredUILanguagesaufgerufen wird.

Liste der bevorzugten Thread-Benutzeroberflächensprachen

Unter Windows Vista und höher verwendet das Ressourcenladeprogramm eine Liste der bevorzugten Thread-Benutzeroberflächensprachen, die aus bis zu fünf gültigen Sprachen besteht, die von einem Thread in einem laufenden Prozess für eine MUI-Anwendung festgelegt wurden. Diese Sprachen werden verwendet, um die Benutzeroberflächensprachen der Anwendung anzupassen und sie von der Sprache des Betriebssystems zu unterscheiden. Die Liste der bevorzugten Benutzeroberflächensprachen basiert auf den vom Benutzer bevorzugten Benutzeroberflächensprachen, den vom System bevorzugten Benutzeroberflächensprachen und der Standardsprache der Benutzeroberfläche des Systems.

Um die bevorzugten Ui-Sprachen für den Thread festzulegen, sollte die Anwendung SetThreadPreferredUILanguagesaufrufen. Um diese Sprachen abzurufen, ruft die Anwendung GetThreadPreferredUILanguagesauf.

Neutrale Sprachdarstellung

Eine neutrale Sprache wird allein als Sprache ohne Region oder Gebietsschema dargestellt. Beispielsweise wird die neutrale Darstellung der Sprache Englisch (Kanada) en-CAals "en" dargestellt. Obwohl eine neutrale Sprache nicht den Aspekten einer Region oder eines Gebietsschemas zugeordnet ist, können Sie sie einem Ressourcensatz zuordnen. In der Regel basiert eine neutrale Sprachressource auf der Verwendung in der am häufigsten verwendeten Region für die Sprache.

Nehmen wir als Abbildung an, dass Ihre MUI-Anwendung deutsche Sprachressourcen für Deutsch (Schweiz) lokalisiert, die als de-CH und Deutsch (Österreich) dargestellt als de-ATdargestellt werden, während eine vollständige Gruppe von Ressourcen für Deutsch (Deutschland) erstellt wird, die als de-DEdargestellt werden. Sie müssen Entscheidungen für diese Anwendung treffen, die ganze Ressourcendateien in Betracht ziehen. Wenn die Anwendung die de-DE Ressourcen als neutrale Sprachressourcen dupliziert, muss sie eine Fallbacksprache für das Ressourcenladeprogramm bereitstellen. Wenn das Ladeprogramm keine bestimmte sprachspezifische Ressourcendatei für de-CH oder für de-ATfindet, greift er auf die sprachneutralen "de"-Ressourcen zurück. Diese Ressourcen sind wahrscheinlich besser geeignet als Ressourcen für eine völlig andere Sprache, z. B. Englisch (VEREINIGTE Staaten), die die einzigen anderen möglichen Fallbacks sind.

Ein weiteres Beispiel ist, dass eine Anwendung überhaupt nicht für Belize lokalisiert wird. Die Unterstützung einer Sprachpräferenz von Englisch (Belize), die als en-BZdargestellt wird, ermöglicht es der Anwendung jedoch, auf "en"-Ressourcen zurückzugreifen.

Sprachfallback im Ressourcenladeprogramm

Windows Vista und höher ordnen Die Spracheinstellungen der Benutzeroberfläche in einer vordefinierten Fallbacksprachenliste an, die vom Ressourcenladeprogramm verwendet wird. Um die Liste zu bilden, kombiniert das Betriebssystem mehrere Sprachen in der angezeigten Reihenfolge:

  • Thread bevorzugte UI-Sprachen, bestehend aus Threadbenutzeroberflächensprache und dessen neutraler Form. Beispiele sind fr-FR für Französisch (Frankreich) und seine neutrale Form "fr" und es-ES für Spanisch (Spanien) und seine neutrale Form "es".

  • Prozess bevorzugte Benutzeroberflächensprachen, bestehend aus Prozessbenutzeroberflächensprache und dessen neutraler Form. Ein Beispiel ist de-DE für Deutsch (Deutschland) und seine neutrale Form "de".

  • Benutzeroberflächensprache und deren neutrale Form. Ein Beispiel ist ja-JP für Japanisch (Japan) und seine neutrale Form "ja".

  • System-UI-Sprache und dessen neutrale Form. Ein Beispiel ist it-IT für Italienisch (Italien) und seine neutrale Form "it".

    Anmerkung

    Diese Sprache ist nur in der Fallbackliste enthalten, wenn die Benutzeroberflächensprache nicht festgelegt ist.

     

  • Standardmäßige Benutzeroberflächensprache des Systems und dessen neutrales Formular. Ein Beispiel ist es-ES für Spanisch (Spanien) und seine neutrale Form "es".

Die folgende Liste zeigt die zusammengeführte Fallbackliste. Beachten Sie, dass die Duplizierung von Sprachen, z. B. es-ES und es, beseitigt wird. Da im Beispiel die Benutzeroberflächensprache auf ja-JPfestgelegt wird, wird die System-UI-Sprache nicht in der zusammengeführten Fallbackliste angezeigt.

fr-FR, fr, es-ES, es, de-DE, de, ja-JP, ja

Beim Laden von Ressourcen für eine MUI-Anwendung versucht das Ressourcenladeprogramm, eine der Dateien auszuwählen, die der Liste der bevorzugten Ui-Sprachen des Threads für den derzeit ausgeführten Anwendungsthread entsprechen. Wenn das Ressourcenladeprogramm keine direkte Übereinstimmung zwischen einer ausgewählten Sprache und der ersten sprachspezifischen Ressource in der zusammengeführten Fallbackliste finden kann, wird die nachfolgenden Sprachen in der Liste überprüft, bis ein akzeptabler Fallback gefunden wird.

Wenn das Ressourcenladeprogramm keine benötigte Datei findet, muss sie eine "garantiert gute" Fallbacksprache verwenden. Für die MUI-Ressourcentechnologie bestimmt das Ressourcenladeprogramm die Fallbacksprache aus den bereitgestellten Ressourcenkonfigurationsdaten. Weitere Informationen finden Sie unter MUI Resource Management.

über mehrsprachige Benutzeroberfläche

Gebietsschemas und Sprachen

NLS Terminologie-