Condividi tramite


Esempio SatDLL: implementazione di risorse multilingue in un'applicazione Win32

Aggiornamento: novembre 2007

Nell'esempio SatDLL vengono illustrate alcune funzionalità correlate alla localizzazione e alla globalizzazione:

  • Configurazione di una soluzione che generi un file eseguibile principale e singole DLL satellite contenenti versioni in lingue diverse dell'interfaccia utente.

  • Metodo consigliato per implementare un meccanismo di caricamento delle DLL satellite con una lingua di riserva se la lingua prescelta non è disponibile.

  • Codice per rilevare la lingua preferita per l'interfaccia utente in qualsiasi versione di Windows.

  • Modifica dinamica della lingua dell'interfaccia utente in risposta a una richiesta dell'utente. Nell'esempio non viene però illustrato come rendere persistente la scelta dell'utente relativa alla lingua dell'interfaccia.

  • Utilizzo delle funzioni generiche di mapping della codifica caratteri per generare versioni ANSI e Unicode di un'applicazione partendo dallo stesso codice sorgente.

Nota sulla sicurezza:

Questo esempio di codice viene fornito solo a scopo dimostrativo e non deve essere utilizzato in applicazioni o siti Web, poiché potrebbe non implementare le tecniche migliori a livello di protezione. Microsoft esclude ogni responsabilità per danni diretti o indiretti derivanti dall'utilizzo dell'esempio di codice per scopi diversi da quelli previsti.

Per ottenere gli esempi e le istruzioni per l'installazione:

  • In Visual Studio scegliere Esempi dal menu ?.

    Per ulteriori informazioni, vedere Individuazione dei file di esempio.

  • La versione più recente e l'elenco completo degli esempi sono disponibili in linea alla pagina Visual Studio 2008 Samples.

  • È anche possibile trovare gli esempi sul disco rigido del computer. Per impostazione predefinita, gli esempi e il file Leggimi vengono copiati in una cartella nel percorso \Programmi\Visual Studio 9.0\Samples\. Per le versioni Express di Visual Studio, tutti gli esempi sono disponibili in linea.

Generazione ed esecuzione dell'esempio

Per generare ed eseguire l'esempio

  1. Aprire il file di soluzione satdll.sln.

  2. Scegliere Genera soluzione dal menu Genera.

  3. Scegliere Avvia senza eseguire debug dal menu Debug.

Nella configurazione predefinita, la soluzione genera un'applicazione Unicode che può essere eseguita in Windows 2000 o versioni successive in cui sia installato il supporto per le lingue dell'Europa occidentale e il giapponese per visualizzare correttamente tutti i caratteri nell'interfaccia utente.

Se si modifica il set di caratteri nelle impostazioni generali del progetto scegliendo "Utilizza set di caratteri multibyte", è possibile compilare l'esempio anche per versioni precedenti di Windows. In questo modo sarà possibile utilizzare solo le lingue supportate dalla tabella codici ANSI della versione di Windows scelta.

Nota:

Durante l'esecuzione del debug di questo esempio, la directory corrente è quella della soluzione e non la directory Debug. Per questo motivo, le directory per le DLL satellite (1031, 1033 e 1041) vengono create nella directory della soluzione. Quando l'applicazione viene distribuita agli utenti finali, le directory delle DLL satellite devono essere create nella directory contenente il file eseguibile principale.

Parole chiave

Nell'esempio vengono illustrate le seguenti parole chiave:

LoadString; LoadMenu; LoadAccelerators; LoadIcon; LoadCursor; DialogBox; CreateFontIndirect; DrawText; InvalidateRect; UpdateWindow; DestroyMenu; SetMenu; DrawMenuBar; GetLocaleInfo; GetCurrentDirectory; FindFirstFile; FindNextFile; LoadLibrary; EnumResourceLanguages; GetVersionInfoEx; RegOpenKeyEx; RegQueryValueEx; RegCloseKey; GetUserDefaultUILanguage; GetUserDefaultLangID; _tWinMain; _tcscpy; _tcsncpy; _tcslen; _tcsclen; _tcscat; _ttoi; _itot

Vedere anche

Concetti

Risorse localizzate in applicazioni MFC: DLL satellite

Altre risorse

Esempi internazionali

Esempi generali