Compartir a través de


Consejos generales sobre la programación con MBCS

Siga estas sugerencias:

  • Para mayor flexibilidad, use macros en tiempo de ejecución, como _tcschr y _tcscpy cuando sea posible. Para más información, consulte Asignaciones de texto genérico en tchar.h.

  • Use la función _getmbcp en tiempo de ejecución de C para obtener información sobre la página de códigos actual.

  • No reutilice los recursos de cadena. En función del idioma de destino, es posible que una cadena determinada tenga un significado diferente al traducirla. Por ejemplo, puede que "Archivo" en el menú principal de la aplicación se traduzca de forma diferente a la cadena "Archivo" en un cuadro de diálogo. Si necesita usar más de una cadena con el mismo nombre, use identificadores de cadena diferentes para cada una.

  • Puede que desee saber si la aplicación se ejecuta en un sistema operativo habilitado para MBCS. Para averiguarlo, establezca una marca en el inicio del programa; no se base en llamadas API.

  • Al diseñar cuadros de diálogo, permita aproximadamente un 30 % de espacio adicional al final de los controles de texto estáticos para la traducción de MBCS.

  • Tenga cuidado al seleccionar fuentes para la aplicación, ya que algunas fuentes no están disponibles en todos los sistemas.

  • Al seleccionar la fuente de los cuadros de diálogo, use MS Shell Dlg en lugar de MS Sans Serif o Helvetica. Antes de crear el cuadro de diálogo, el sistema reemplaza MS Shell Dlg por la fuente correcta. Usar MS Shell Dlg garantiza que los cambios en el sistema operativo para procesar esta fuente estén disponibles automáticamente. (MFC reemplaza a MS Shell Dlg por DEFAULT_GUI_FONT o la fuente del sistema en Windows 95, Windows 98 y Windows NT 4 porque dichos sistemas no procesan MS Shell Dlg correctamente).

  • Al diseñar la aplicación, decida qué cadenas se pueden localizar. En caso de duda, suponga que se localizará cualquier cadena. Por lo tanto, no combine cadenas que se pueden localizar con cadenas que no se pueden localizar.

Consulte también

Sugerencias de programación para MBCS
Aumento y disminución de punteros