Condividi tramite


Sviluppo di applicazioni MUI

Questo argomento riepiloga le principali considerazioni di programmazione da tenere presente quando si aggiungono funzionalità MUI alle applicazioni.

Requisiti per un'applicazione MUI

La funzionalità MUI viene applicata solo alla localizzazione di un'applicazione completamente globalizzata, creata usando un processo denominato internazionalizzazione software. Microsoft Go Global Developer Center offre una vasta gamma di documentazione correlate che consente di progettare, compilare e distribuire applicazioni pronte per il mondo. Questi documenti consentono di considerare come le caratteristiche delle diverse lingue umane possano influire sulla progettazione del software. Si noti che il portale fornisce anche un archivio completo delle colonne Dr. International.

L'applicazione MUI può essere eseguita in qualsiasi lingua o impostazione delle impostazioni locali e l'utente può richiedere qualsiasi lingua per cui l'applicazione include il supporto. Pertanto, l'applicazione deve codificare il testo dell'interfaccia utente per supportare la più ampia possibile varietà di lingue. La cosa più importante da ricordare è usare Unicode per gestire tutte le elaborazioni di testo. Per altre informazioni sull'uso della globalizzazione tramite Unicode, vedere Microsoft Go Global Developer Center.

Ambienti di programmazione supportati

È possibile aggiungere funzionalità MUI a un'applicazione win32 globalizzata o a un'applicazione console, come descritto in questo SDK. È inoltre possibile creare applicazioni gestite tramite .NET Framework, compatibili con MUI. Per altre informazioni, vedere Sviluppo .NET.

Impostazioni del linguaggio dell'interfaccia utente

Quando si pianifica l'applicazione MUI, è prima necessario decidere le lingue per l'interfaccia utente e il modo per presentarli all'utente. L'applicazione può supportare le lingue in uno dei modi seguenti:

  • Seguire le impostazioni della lingua di sistema. Si supponga che le lingue dell'interfaccia utente preferite dall'utente e le lingue preferite dell'interfaccia utente, prese insieme, rappresentino le lingue disponibili per l'utente. Usare il meccanismo di fallback del caricatore di risorse per la selezione della lingua.
  • Impostare le impostazioni del linguaggio specifiche dell'applicazione. Supportare lingue specifiche e presentare un meccanismo di selezione all'utente.

Creazione di risorse

Questa sezione descrive le possibilità di creare le risorse del linguaggio dell'interfaccia utente per l'applicazione. Per altre informazioni, vedere Preparazione delle risorse.

Nota

Nei sistemi operativi pre-Windows Vista, in genere si creano applicazioni statiche e separatamente localizzate a linguaggio singolo con le lingue supportate dalle sezioni delle risorse incluse nei file eseguibili. Questo tipo di implementazione è ampiamente obsoleto e si consiglia di scegliere una delle altre tecniche di creazione di risorse descritte in questa sezione, supportate per Windows Vista e versioni successive. L'applicazione può quindi essere eseguita nei sistemi operativi pre-Windows Vista usando LoadMUILibrary.

 

Uso di un singolo linguaggio in una DLL di risorse (tecnologia delle risorse MUI)

Un'implementazione di risorse DLL satellite standard viene usata da molte applicazioni Microsoft. In questo caso, viene usato un file eseguibile principale per l'applicazione MUI e una DLL di risorse viene creata per ogni linguaggio supportato. L'uso di una DLL satellite si applica alle applicazioni eseguite in qualsiasi sistema operativo Windows. Come descritto in Gestione risorse MUI, la tecnologia di risorsa MUI supporta una variazione sull'implementazione standard della DLL satellite.

Uso di più linguaggi in una DLL di risorse

È possibile scegliere di creare un file eseguibile principale per l'applicazione MUI e una DLL di risorse per le risorse associate alle lingue supportate. Le copie dello stesso identificatore di risorsa sono definite nel file di risorse del linguaggio di base (estensione.rc) in tag di lingua diversi per tutte le lingue supportate.

Uso di un meccanismo di risorse di Application-Specific

È possibile pianificare l'applicazione MUI per usare un meccanismo di risorsa personalizzato. In questo caso, l'applicazione gestisce il caricamento delle risorse in modo specializzato.

Localizzazione delle risorse

Per supportare le lingue dell'interfaccia utente per l'applicazione MUI, è necessario disporre delle risorse della lingua localizzate. MUI supporta due tipi di localizzazione, come descritto nella tabella seguente.

Tipo di localizzazione Descrizione
Localizzazione pre-compilazione Richiedere la localizzazione prima di compilare l'applicazione e le risorse specifiche del linguaggio. Il file di risorse della lingua di base per le lingue dell'interfaccia utente supportate viene copiato e rinominato per ogni lingua supportata e le copie vengono fornite ai localizzatori in base alle esigenze.
Localizzazione post-compilazione Richiedere la localizzazione dopo aver compilato il file eseguibile e la DLL delle risorse per l'applicazione. In questo caso, viene fornita una copia della DLL della risorsa a ogni localizzatore.

 

Informazioni sull'interfaccia utente multilingue