Lokalisierungsunterstützung für allgemeine Steuerelemente

In diesem Thema wird die Unterstützung für Nationale Sprachen beschrieben, die in die allgemeinen Steuerelemente integriert ist. Die integrierte Unterstützung der nationalen 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 unterscheidet, rufen Sie InitMUILanguage auf. Die von dieser Funktion angegebene Sprache gilt nur für den Prozess, von dem aus die Funktion aufgerufen wird.

Rufen Sie GetMUILanguage auf, um die Sprache zu ermitteln, die derzeit von den allgemeinen Steuerelementen verwendet wird. Er gibt den Wert zurück, der durch einen vorherigen Aufruf von InitMUILanguage festgelegt wurde. Die zurückgegebene Sprache ist die Sprache, die für den Prozess angegeben wurde, aus dem sie aufgerufen wird. Wenn InitMUILanguage nicht aufgerufen wurde 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 Schriftartsteuerelement 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 Schriftartsteuerelement zu verwenden.

  1. Initialisieren Sie das systemeigene Schriftartsteuerelement, indem Sie InitCommonControlsEx aufrufen. Legen Sie das dwICC-Element der INITCOMMONCONTROLSEX-Struktur , auf die von lpInitCtrls verwiesen wird, auf ICC_NATIVEFNTCTL_CLASS fest.

  2. Fügen Sie das Steuerelement dem Ressourcenskript für das Dialogfeld hinzu. Legen Sie mindestens eins der folgenden Formatflags fest, um anzugeben, welche Steuerelemente betroffen sind.

    <style type="text/css"> .tg {border-collapse:collapse;border-spacing:0;} .tg td{border-color:black;border-style:solid;border-width:1px;font-family:Arial, sans-serif;font-size:14px; overflow:hidden;padding:10px 5px;word-break:normal;} .tg th{border-color:black;border-style:solid;border-width:1px;font-family:Arial, sans-serif;font-size:14px; font-weight:normal;overflow:hidden;padding:10px 5px;word-break:normal;} .tg .tg-0pky{border-color:inherit;text-align: left;vertical-align:top} </style>

    Flag Gilt für:
    NFS\_EDIT Steuerelemente bearbeiten
    NFS\_STATIC Statische Steuerelemente
    NFS\_LISTCOMBO List-, ComboBox-, List-View- und ComboBoxEx-Steuerelemente
    NFS\_BUTTON Schaltflächen-Steuerelemente
    NFS\_ALL Alle Steuerelemente
    NFS\_USEFONTASSOC Ostasiatische Plattform. Das Steuerelement verwendet die Schriftartzuordnungsfunktion, anstatt zur nativen Schriftart zu wechseln. Alle anderen Plattformen ignorieren sie. Dies ist für Windows Vista veraltet und wird in comctl v6 nicht unterstützt. Dies ist in comctl v5 aus Legacygründen vorhanden.
     

Im folgenden Beispiel wird veranschaulicht, wie einem Ressourcenskript ein systemeigenes Schriftartensteuerelement hinzugefügt wird. Dies bewirkt, dass die Bearbeitungs-, Listen- und Kombinationsfeldsteuerelemente des Dialogfelds Text mit der aktuellen Systemsprache anzeigen.

CONTROL    "",-1,"NativeFontCtl",NFS_EDIT|NFS_LISTCOMBO,0,0,0,0

Allgemeine Steuerelemente