Programación General > C/C++

 Sugerencias para Multilenguaje

(1/1)

diego.martinez:
Buenas:

estoy programando el interfaz de un dispositivo electronico (un estilo a un movil) y bueno, tengo menues, botones, labels... etc.
El interfaz esta bastante bien hecho, pero me ha surgido duda de diseño a la hora de implementar el multilenguaje.

Mi idea , por ahora, es crear una clase de strings especiales, que miren una variable global para saber el idioma en el que esta el equipo, y que automaticamente cambien su puntero a uno diferente aplicando un offset definido por el idioma seleccionado.

Entonces, durante el codigo habria que ir usando los strings por una referencia y luego definir en un .h/.cpp los arrays de strings con sus numeros de referencia.
Encuentro bastante engorroso la forma de implementar esto y no tengo muy claro si es una buena solución, como soleis hacer el multilenguaje? como veis esta solución?

gracias por cualquier idea!  :good:

PD: es un programa embebido en un microcontrolador, asi que no puedo usar resources como se usaria en visual studio.

Eternal Idol:
Algo simple podria ser un array grande (puede ser dinamico llegado el caso):


--- Código: C++ ---#include <stdio.h> typedef enum idiomas{  english,  spanish,  idiomasTotal}; typedef enum cadenas{  error,  info,  saludo,  cadenasTotal}; char *cadenas_multi[idiomasTotal][cadenasTotal] = {  {"error", "information", "welcome to"},  {"error", "informacion", "bienvenido a"},}; void main(){  idiomas idioma = english;  printf("%srn", cadenas_multi[idioma][info]);  idioma = spanish;  printf("%srn", cadenas_multi[idioma][saludo]);} 

diego.martinez:
ok gracias!  :good:

Eternal Idol:
De nadas  B)

Navegación

[0] Índice de Mensajes

Ir a la versión completa