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
Ir a la versión completa