Condividi tramite


Suggerimenti generali sulla programmazione MBCS

Usare i suggerimenti seguenti:

  • Per flessibilità, usare macro di runtime, ad esempio _tcschr e _tcscpy quando possibile. Per altre informazioni, vedere Mapping di testo generico in tchar.h.

  • Usare la funzione di runtime _getmbcp C per ottenere informazioni sulla tabella codici corrente.

  • Non riutilizzare le risorse stringa. A seconda della lingua di destinazione, una determinata stringa potrebbe avere un significato diverso durante la traduzione. Ad esempio, "File" nel menu principale dell'applicazione potrebbe essere convertito in modo diverso dalla stringa "File" in una finestra di dialogo. Se è necessario usare più stringhe con lo stesso nome, usare ID stringa diversi per ognuno di essi.

  • Potrebbe essere necessario determinare se l'applicazione è in esecuzione in un sistema operativo abilitato per MBCS. A tale scopo, impostare un flag all'avvio del programma; non fare affidamento sulle chiamate API.

  • Quando si progettano finestre di dialogo, consentire circa il 30% di spazio aggiuntivo alla fine dei controlli di testo statici per la conversione MBCS.

  • Prestare attenzione quando si selezionano i tipi di carattere per l'applicazione, perché alcuni tipi di carattere non sono disponibili in tutti i sistemi.

  • Quando si seleziona il tipo di carattere per le finestre di dialogo, usare MS Shell Dlg anziché MS Sans Serif o Helvetica. MS Shell Dlg viene sostituito con il tipo di carattere corretto dal sistema prima di creare la finestra di dialogo. L'uso di MS Shell Dlg garantisce che tutte le modifiche apportate al sistema operativo per gestire questo tipo di carattere saranno automaticamente disponibili. MFC sostituisce MS Shell Dlg con il DEFAULT_GUI_FONT o il tipo di carattere di sistema in Windows 95, Windows 98 e Windows NT 4 perché tali sistemi non gestiscono correttamente MS Shell Dlg.

  • Quando si progetta l'applicazione, decidere quali stringhe possono essere localizzate. In caso di dubbio, si supponga che una determinata stringa venga localizzata. Di conseguenza, non combinare stringhe che possono essere localizzate con quelle che non possono.

Vedi anche

Suggerimenti sulla programmazione MBCS
Incremento e decremento dei puntatori