Sprachverwaltung der Benutzeroberfläche

Mehrsprachige Benutzeroberfläche (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 sie standardmäßig die Spracheinstellungen des Betriebssystems verwendet. Alternativ kann die Anwendung ihre eigenen 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 weiteren Verlauf dieses Themas werden die vom System unterstützten Sprachen und der Sprachfallbackmechanismus definiert.

Vom Betriebssystem verwaltete Sprachen

Standardsprache der Benutzeroberfläche des Systems/Installationssprache

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, es sei denn, der Benutzer wählt eine andere Sprache aus.

Unter Windows Vista und höher wird die Standardsprache der Benutzeroberfläche des Systems als "Installationssprache" bezeichnet und spielt eine eingeschränktere Rolle. Für die meisten Zwecke wird es durch die vom System bevorzugten Benutzeroberflächensprachen ersetzt. In bestimmten Kontexten ist es jedoch nützlich, eine einzelne Installationssprache zu verwenden, die immer vollständig unterstützt wird.

Hinweis

Windows-Anwendungen wie Paint, Editor, Wordpad und Menüoptionen werden nach einer MUI-Bereitstellung weiterhin in der Standardsprache der Benutzeroberfläche 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 GetSystemDefaultUILanguage aufrufen.

System-UI-Sprache

Das Betriebssystem definiert die Benutzeroberflächensprache des Systems als Benutzeroberflächensprache, die von einem Administrator auf der Registerkarte Erweitert des Bereichs "Regions- und Sprachoptionen" von 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.

Hinweis

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

 

Es ist keine MUI-Funktion verfügbar, um die Sprache der Systembenutzeroberflächen 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 Betriebssysteme vor Windows Vista ausgerichtet sind, können GetSystemPreferredUILanguages nicht verwenden und sollten auf der Annahme basieren, dass die Benutzeroberflächensprache des Systems immer mit der Standardsprache der Benutzeroberfläche 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 des Bereichs "Regional- und Sprachoptionen" von Systemsteuerung festgelegt werden. Diese Sprache kann nur geändert werden, wenn mehrere Benutzeroberflächensprachen auf dem Computer installiert sind. Beachten Sie, dass der Benutzer sich abmelden und sich dann wieder anmelden muss, um den Effekt zu sehen. Beispielsweise möchte ein multinationales Unternehmen Windows in allen Tochtergesellschaften bereitstellen. Das Unternehmen erstellt einen globalen Installationsauftrag, der die englischsprachige Version von Windows unabhängig vom Standort auf allen Clients installiert. Gleichzeitig werden spezifische Sprachmodule installiert, je nachdem, welcher Organisationseinheit ein Computer angehört. 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 bevorzugten Benutzeroberflächensprachen. Beachten Sie, dass Fallbacksprachen verwendet werden können, wenn bestimmte Ressourcen in dieser Sprache nicht verfügbar sind.

Bei Betriebssystemen vor Windows Vista ist die Benutzeroberflächensprache in der Regel mit der Standardsprache der Benutzeroberfläche des Systems identisch. Für Windows MUI können sich die beiden Sprachen jedoch unterscheiden.

Um die Benutzeroberflächensprache abzurufen, kann eine Anwendung GetUserDefaultUILanguage oder GetUserPreferredUILanguages aufrufen. Die Benutzeroberflächensprache kann von der Anwendung nicht geändert werden, da keine Funktion zum Festlegen vorhanden ist.

Vom Betriebssystem verwaltete Sprachlisten

Liste der bevorzugten Benutzeroberflächensprachen des Systems

Das Ressourcenladeprogramm verwaltet eine Liste der bevorzugten Benutzeroberflächensprachen des Systems. In dieser Liste sind Sprachen enthalten, die vom Betriebssystem für seine eigenen Ressourcen bevorzugt werden, z. B. Menüs und Dialoge, Nachrichten, INF-Dateien und Hilfedateien. Die Liste besteht aus der Standardsprache der Benutzeroberfläche des Systems, der Sprache der System-UI und deren Fallbacks. Eine Anwendung kann vom System bevorzugte Benutzeroberflächensprachen abrufen, indem Sie GetSystemPreferredUILanguages aufrufen.

Liste der bevorzugten Benutzeroberflächensprachen

Das Ressourcenladeprogramm verwendet eine Liste der bevorzugten Benutzeroberflächensprachen, die vom Benutzer bevorzugte Sprachen enthält. Das Ressourcenladeprogramm verwendet Ressourcen, die Sprachen aus dieser Liste für einen bestimmten Anwendungsthread abgleichen, sofern verfügbar. Diese Sprachen haben Vorrang vor allen Systemeinstellungen. Um vom Benutzer bevorzugte Benutzeroberflächensprachen abzurufen, kann Ihre Anwendung GetUserPreferredUILanguages aufrufen.

Liste der bevorzugten Benutzeroberflächensprachen verarbeiten

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

Liste der bevorzugten Benutzeroberflächensprachen für Thread

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

Um die bevorzugten Benutzeroberflächensprachen für den Thread festzulegen, sollte die Anwendung SetThreadPreferredUILanguages aufrufen. Zum Abrufen dieser Sprachen ruft die Anwendung GetThreadPreferredUILanguages auf.

Neutrale Sprachdarstellung

Eine neutrale Sprache wird allein als Sprache ohne Region oder Gebietsschema dargestellt. Beispielsweise wird die neutrale Darstellung der Sprache Englisch (Kanada), en-CA, als "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 zur Veranschaulichung an, dass Ihre MUI-Anwendung deutsche Sprachressourcen für Deutsch (Schweiz) lokalisiert, dargestellt als de-CH und Deutsch (Österreich) als de-AT, während eine vollständige Gruppe von Ressourcen für Deutsch (Deutschland) erstellt wird, die als de-DE dargestellt wird. Sie müssen Entscheidungen für diese Anwendung treffen, indem Sie ganze Ressourcendateien berücksichtigen. Wenn die Anwendung die de-DE-Ressourcen als neutrale Sprachressourcen dupliziert, muss sie eine Fallbacksprache für das Ressourcenladeprogramm bereitstellen. Wenn der Ladeprogramm keine bestimmte sprachspezifische Ressourcendatei für de-CH oder für de-AT findet, 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 (USA), die die einzigen möglichen Fallbacks sind.

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

Sprachfallback im Ressourcenladeprogramm

Windows Vista und später ordnen die Spracheinstellungen der Benutzeroberfläche in einer vorbestellten Fallbacksprachliste an, die vom Ressourcenladeprogramm verwendet wird. Um die Liste zu bilden, kombiniert das Betriebssystem mehrere Sprachen in der angegebenen Reihenfolge:

  • Thread bevorzugte Benutzeroberflächensprachen, bestehend aus der Thread-Benutzeroberflächensprache und deren 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".

  • Verarbeiten Sie bevorzugte Benutzeroberflächensprachen, die aus der Sprache der Prozess-Benutzeroberfläche und deren neutraler Form bestehen. 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".

  • Sprache der System-Benutzeroberfläche und deren neutrale Form. Ein Beispiel ist it-IT für Italienisch (Italien) und seine neutrale Form "it".

    Hinweis

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

     

  • Standardsprache der Benutzeroberfläche des Systems und deren neutrale Form. Ein Beispiel ist es-ES für Spanisch (Spanien) und seine neutrale Form "es".

Im Folgenden wird die zusammengeführte Fallbackliste angezeigt. Beachten Sie, dass die Duplizierung von Sprachen, z. B. es-ES und es, vermieden wird. Da im Beispiel die Benutzeroberflächensprache auf ja-JP festgelegt wird, wird die Sprache der Systembenutzeroberfläche 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 Benutzeroberflächensprachen 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, überprüft er die nachfolgenden Sprachen in der Liste, bis ein akzeptables Fallback gefunden wird.

Wenn der Ressourcenladeprogramm keine datei findet, die er benötigt, muss er eine "garantiert gute" Fallbacksprache verwenden. Für die MUI-Ressourcentechnologie bestimmt der Ressourcenladeprogramm die Fallbacksprache anhand der bereitgestellten Ressourcenkonfigurationsdaten. Weitere Informationen finden Sie unter MUI-Ressourcenverwaltung.

Informationen zur mehrsprachigen Benutzeroberfläche

Gebietsschemas und Sprachen

NLS-Terminologie