In diesem Thema wird die Unterstützung für nationale Sprachen beschrieben, die in die allgemeinen Steuerelemente integriert sind. Die integrierte Unterstützung der landesspezifischen Sprache vereinfacht die Implementierung lokalisierter Anwendungen.
Angeben einer Sprache für die allgemeinen Steuerelemente
Wenn Sie eine Sprache für die allgemeinen Steuerelemente angeben möchten, die sich von der Systemsprache unterscheiden, rufen Sie InitMUILanguage auf. Die von dieser Funktion angegebene Sprache gilt nur für den Prozess, aus dem die Funktion aufgerufen wird.
Rufen Sie GetMUILanguageauf, um die Sprache zu bestimmen, die derzeit von den allgemeinen Steuerelementen verwendet wird. Sie gibt den Wert zurück, der durch einen vorherigen Aufruf von InitMUILanguage festgelegt wurde. Die zurückgegebene Sprache wurde für den Prozess angegeben, aus dem sie aufgerufen wird. Wenn InitMUILanguage nicht oder von einem anderen Prozess aufgerufen wurde, gibt GetMUILanguage einen Standardwert zurück.
Angeben einer Sprache für Steuerelemente in einem Dialogfeld
Im Gegensatz zu gängigen Steuerelementen verwenden vordefinierte Steuerelemente wie Schaltflächen oder Bearbeitungsfelder standardmäßig nicht die aktuelle Systemsprache. Das systemeigene Schriftart-Steuerelement ist ein unsichtbares Steuerelement, das im Hintergrund funktioniert, damit die vordefinierten Steuerelemente eines Dialogfelds die aktuelle Systemsprache anzeigen können.
Gehen Sie wie folgt vor, um das systemeigene Schriftartsteuer steuerelement zu verwenden.
Initialisieren Sie das native Schriftartsteuerobjekt, indem Sie InitCommonControlsEx aufrufen. Legen Sie den dwICC-Member der INITCOMMONCONTROLSEX-Struktur, auf die lpInitCtrls zeigt, auf _ NATIVEFNTCTL _ CLASS fest.
Fügen Sie das Steuerelement dem Ressourcenskript für das Dialogfeld hinzu. Legen Sie mindestens eines der folgenden Formatflags fest, um anzugeben, welche Steuerelemente betroffen sind.
Im folgenden Beispiel wird veranschaulicht, wie einem Ressourcenskript ein systemeigenes Schriftartsteuer steuerelement hinzugefügt wird. Dies bewirkt, dass die Bearbeitungs-, Listen- und Kombinationsfeldsteuerelemente des Dialogfelds Text in der aktuellen Systemsprache anzeigen.
CONTROL "",-1,"NativeFontCtl",NFS_EDIT|NFS_LISTCOMBO,0,0,0,0