Partager via


Conseils généraux sur la programmation MBCS

Mise à jour : novembre 2007

Utilisez les conseils suivants :

  • Pour plus de flexibilité, utilisez les macros d'exécution telles que _tcschr et _tcscpy lorsque cela est possible. Pour plus d'informations, consultez Mappages de texte générique dans Tchar.h.

  • Utilisez la fonction runtime C _getmbcp pour obtenir des informations sur la page de codes active.

  • Ne réutilisez pas de ressources de chaîne. En fonction de la langue cible, une chaîne donnée peut avoir plusieurs significations lorsqu'elle est traduite. Par exemple, « Fichier » dans le menu principal de l'application peut être traduit différemment de la chaîne « Fichier » dans une boîte de dialogue. Si vous devez utiliser plusieurs chaînes avec le même nom, utilisez des ID de chaînes différents pour chacune d'entre elles.

  • Vous souhaitez savoir si votre application s'exécute sur un système d'exploitation compatible MBCS. Pour ce faire, définissez un indicateur au démarrage du programme, ne comptez pas sur les appels d'API.

  • Lors de la conception de boîte de dialogue, prévoyez environ 30 % d'espace supplémentaire à la fin des contrôles de texte statiques, pour permettre la traduction MBCS.

  • Lors de la sélection de polices pour votre application, faites attention car certaines polices ne sont pas disponibles sur tous les systèmes. Par exemple, la version japonaise de Windows 2000 ne prend pas en charge la police Helvetica.

  • Lorsque vous sélectionnez la police des boîtes de dialogue, préférez MS Shell Dlg à MS Sans Serif et Helvetica. La police MS Shell Dlg est remplacée par la police appropriée avant la création de la boîte de dialogue. L'utilisation de MS Shell Dlg permet de s'assurer que toutes les modifications opérées dans le système d'exploitation pour agir sur cette police seront disponibles automatiquement. (MFC remplace MSShell Dlg par DEFAULT_GUI_FONT ou la police System sur Windows 95, Windows 98 et Windows NT 4 car ces systèmes d'exploitation ne gèrent pas correctement MS Shell Dlg.)

  • Lors de la conception de votre application, décidez des chaînes qui peuvent être localisées. Dans le doute, toutes les chaînes seront localisées. Il est conseillé de ne pas mélanger les chaînes localisables et les chaînes non localisables.

Voir aussi

Concepts

Conseils de programmation MBCS

Incrémentation et décrémentation de pointeurs