Modifier

Partager via


Prise en charge de la localisation pour les contrôles courants

Cette rubrique décrit la prise en charge des langues nationales intégrée aux contrôles communs. La prise en charge intégrée des langues nationales simplifie l’implémentation d’applications localisées.

Spécification d’une langue pour les contrôles courants

Si vous souhaitez spécifier une langue pour les contrôles courants différente de la langue système, appelez InitMUILanguage. Le langage spécifié par cette fonction s’applique uniquement au processus à partir duquel la fonction est appelée.

Pour déterminer la langue actuellement utilisée par les contrôles courants, appelez GetMUILanguage. Il retourne la valeur qui a été définie par un appel précédent à InitMUILanguage. La langue retournée est celle qui a été spécifiée pour le processus à partir duquel elle est appelée. Si InitMUILanguage n’a pas été appelé ou a été appelé à partir d’un autre processus, GetMUILanguage retourne une valeur par défaut.

Spécification d’une langue pour les contrôles dans une boîte de dialogue

Contrairement aux contrôles courants, les contrôles prédéfinis tels que les boutons ou les zones d’édition n’utilisent pas la langue système actuelle par défaut. Le contrôle de police natif est un contrôle invisible qui fonctionne en arrière-plan pour permettre aux contrôles prédéfinis d’une boîte de dialogue d’afficher la langue système actuelle.

Pour utiliser le contrôle de police natif, suivez cette procédure.

  1. Initialisez le contrôle de police natif en appelant InitCommonControlsEx. Définissez le membre dwICC de la structure INITCOMMONCONTROLSEX pointée par lpInitCtrls sur ICC_NATIVEFNTCTL_CLASS.

  2. Ajoutez le contrôle au script de ressource pour la boîte de dialogue. Définissez un ou plusieurs des indicateurs de style suivants pour spécifier les contrôles qui seront affectés.

    <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>

    Indicateur S’applique à
    NFS\_EDIT Modifier des contrôles
    NFS\_STATIC Contrôles statiques
    NFS\_LISTCOMBO Contrôles List, ComboBox, List-View et ComboBoxEx
    NFS\_BUTTON Contrôles boutons
    NFS\_ALL Tous les contrôles
    NFS\_USEFONTASSOC Plateforme d’Asie de l’Est. Le contrôle utilise la fonctionnalité d’association de polices au lieu de basculer vers la police native. Toutes les autres plateformes l’ignorent. Cette option est déconseillée pour Windows Vista et n’est pas prise en charge dans comctl v6. Cela existe dans comctl v5 pour des raisons héritées.
     

L’exemple suivant montre comment ajouter un contrôle de police natif à un script de ressource. Cela entraîne l’affichage du texte par les contrôles de modification, de liste et de zone de liste modifiable de la boîte de dialogue à l’aide de la langue système actuelle.

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