Condividi tramite


Filtro delle lingue in un'applicazione console MUI

Un'applicazione console MUI può supportare le impostazioni di sistema o le impostazioni specifiche dell'applicazione per le lingue dell'interfaccia utente. In questo argomento viene illustrato il filtro delle lingue per questo tipo di applicazione.

Limitare la visualizzazione delle lingue

A differenza di una finestra grafica, la console di Windows non può visualizzare script complessi, ad esempio arabo, ebraico, persiano, hindi, urdu, thai e molti altri. Pertanto, molte lingue dell'interfaccia utente non possono essere visualizzate dalla console in alcuna circostanza.

La console può visualizzare solo i caratteri della singola tabella codici OEM associata alla lingua corrente per le applicazioni non Unicode. Per ogni tabella codici OEM, la console usa un tipo di carattere specifico e questo potrebbe non fornire una copertura completa per tale tabella codici.

Queste limitazioni correlate alla console riducono il numero di lingue dell'interfaccia utente che la console può visualizzare in un determinato computer. Ad esempio, se la lingua corrente per le applicazioni non Unicode è giapponese e l'utente tenta di visualizzare il testo tedesco nella console, i caratteri con umlauts non vengono visualizzati correttamente. Se la lingua corrente per le applicazioni non Unicode è il tedesco e l'utente vuole visualizzare il testo giapponese nella console, i risultati sono molto peggiori, rendendo quasi incomprensibile il testo.

Nota

Quando fornisci il supporto della console per le applicazioni MUI, ricorda che la console offre solo un supporto limitato per gli editor dei metodi di input .

 

Impostare la lingua per l'output della console

In Windows Vista e versioni successive, un'applicazione console imposta la lingua per supportare la visualizzazione della console chiamando SetThreadPreferredUILanguages. In questa chiamata, l'applicazione passa MUI_CONSOLE_FILTER come parametro nel dwFlags e NULL per pwszLanguagesBuffer. Un'alternativa consiste nel chiamare SetThreadUILanguage con un identificatore di lingua pari a 0. Questa impostazione fa sì che la funzione selezioni la lingua che supporti meglio la visualizzazione della console.

In Windows XP l'applicazione può impostare solo la lingua per l'output della console chiamando SetThreadUILanguage con un identificatore di lingua pari a 0.

impostazione delle preferenze di lingua dell'applicazione