Conseils généraux sur la programmation MBCS
Utilisez les conseils suivants :
Pour plus de flexibilité, utilisez des macros au moment de l’exécution, telles que
_tcschr
et_tcscpy
si possible. Pour plus d’informations, consultez Mappages de texte générique dans tchar.h.Utilisez la fonction runtime
_getmbcp
C pour obtenir des informations sur la page de codes actuelle.Ne réutilisez pas les ressources de chaîne. Selon la langue cible, une chaîne donnée peut avoir une signification différente lorsqu’elle est traduite. Par exemple, « Fichier » dans le menu principal de l’application peut se traduire différemment de la chaîne « Fichier » dans une boîte de dialogue. Si vous devez utiliser plusieurs chaînes portant le même nom, utilisez des ID de chaîne différents pour chacun d’eux.
Vous pouvez déterminer si votre application s’exécute sur un système d’exploitation compatible avec Mo CS. Pour ce faire, définissez un indicateur au démarrage du programme ; ne s’appuient pas sur les appels d’API.
Lors de la conception de boîtes de dialogue, autorisez environ 30 % d’espace supplémentaire à la fin des contrôles de texte statiques pour la traduction Mo CS.
Veillez à sélectionner des polices pour votre application, car certaines polices ne sont pas disponibles sur tous les systèmes.
Lorsque vous sélectionnez la police pour les boîtes de dialogue, utilisez MS Shell Dlg au lieu de MS Sans Serif ou Helvetica. MS Shell Dlg est remplacé par la police correcte par le système avant de créer la boîte de dialogue. L’utilisation de MS Shell Dlg garantit que toutes les modifications apportées au système d’exploitation pour gérer cette police seront automatiquement disponibles. (MFC remplace MS Shell Dlg par le DEFAULT_GUI_FONT ou la police système sur Windows 95, Windows 98 et Windows NT 4, car ces systèmes ne gèrent pas correctement MS Shell Dlg.)
Lors de la conception de votre application, décidez quelles chaînes peuvent être localisées. En cas de doute, supposons que toute chaîne donnée sera localisée. Par conséquent, ne mélangez pas de chaînes qui peuvent être localisées avec celles qui ne peuvent pas.
Voir aussi
Conseils de programmation MBCS
Incrémentation et décrémentation de pointeurs