Supporto della localizzazione per controlli comuni

In questo argomento viene descritto il supporto per le lingue nazionali integrate nei controlli comuni. Il supporto del linguaggio nazionale predefinito semplifica l'implementazione di applicazioni localizzate.

Specifica di un linguaggio per i controlli comuni

Se si desidera specificare una lingua per i controlli comuni diversi dalla lingua di sistema, chiamare InitMUILanguage. Il linguaggio specificato da questa funzione si applica solo al processo da cui viene chiamata la funzione.

Per determinare la lingua attualmente usata dai controlli comuni, chiamare GetMUILanguage. Restituisce il valore impostato da una chiamata precedente a InitMUILanguage. La lingua restituita è quella specificata per il processo da cui viene chiamata. Se InitMUILanguage non è stato chiamato o è stato chiamato da un altro processo, GetMUILanguage restituirà un valore predefinito.

A differenza dei controlli comuni, i controlli predefiniti, ad esempio pulsanti o caselle di modifica, non usano la lingua di sistema corrente per impostazione predefinita. Il controllo carattere nativo è un controllo invisibile che funziona in background per consentire ai controlli predefiniti di una finestra di dialogo di visualizzare la lingua di sistema corrente.

Per usare il controllo tipo di carattere nativo, seguire questa procedura.

  1. Inizializzare il controllo del tipo di carattere nativo chiamando InitCommonControlsEx. Impostare il membro dwICC della struttura INITCOMMONCONTROL edizione Standard X a cui punta lpInitCtrls su ICC_NATIVEFNTCTL_CLASS.

  2. Aggiungere il controllo allo script della risorsa per la finestra di dialogo. Impostare uno o più dei flag di stile seguenti per specificare quali controlli saranno interessati.

    <style type="text/css"> .tg {border-collapse:collapse; spaziatura bordo:0;} .tg td{border-color:black; stile bordo:solid; bordo-width:1px; font-family:Arial, sans-serif; font-size:14px; overflow:hidden; padding:10px 5px; word-break:normal;} .tg th{border-color:black; stile bordo:solid; bordo-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 Si applica a
    NFS\_EDIT Modificare i controlli
    NFS\_STATIC Controlli statici
    NFS\_LISTCOMBO Controlli List, ComboBox, List-View e ComboBoxEx
    NFS\_BUTTON Controlli pulsante
    NFS\_ALL Tutti i controlli
    NFS\_Uedizione Standard FONTASSOC Piattaforma dell'Asia orientale. Il controllo usa la funzionalità di associazione dei tipi di carattere anziché passare al tipo di carattere nativo. Tutte le altre piattaforme lo ignorano. Questa operazione è deprecata per Windows Vista e non è supportata in comctl v6. Questo problema esiste in comctl v5 per motivi legacy.
     

Nell'esempio seguente viene illustrato come aggiungere un controllo carattere nativo a uno script di risorsa. Fa sì che i controlli di modifica, elenco e casella combinata della finestra di dialogo visualizzino il testo usando la lingua di sistema corrente.

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