Ver Mensaje Individual
  #6 (permalink)  
Antiguo 28/10/2014, 15:56
tyrax
 
Fecha de Ingreso: abril-2012
Mensajes: 12
Antigüedad: 12 años
Puntos: 0
Exclamación Respuesta: Interfaz grafica simple en c++

Gracias a todos por sus respuestas! La verdad es que se que con QT probablemente quedaria mejor, ya que esta hecho para eso, pero lamentablemente no tengo el tiempo para aprenderlo, la entrega es mañana a medianoche, y ya llevo semanas trabajando en esto y aun no termino.

Estoy teniendo un problema, cuando llego a la parte en la que quiero que un usuario me de un string, no se como leerlo. Intento hacerlo leyendo letra a letra y concatenando en un string, pero no me esta funcionando. Que podre estar haciendo mal? Si alguien es capaz de decirme la traduccion de esto al qt, tambien me seria infinitamente util. Aca dejo parte del codigo:

Es un menu, si el usuario coloca 1, entra a la primera opcion, si coloca 2, entra a la segunda (esta parte no esta implementada aun), y con cualquier otra tecla finaliza el programa. Cuando entra a la primera opcion debo pedirle un string, ahi esta el problema;
Código:
string texto1, nombrearchivo;
char texto2[500];
cd2 P;
concatenador = "";

vredimensiona(600,600);
rectangulo(100, 200, 200, 235); //Codificar
texto(116,210,"Codificar");

rectangulo(400, 200, 500, 235); //Decodificar
texto(412,210,"Decodificar");

rectangulo(250, 100, 350, 135);
texto(282,110,"Salir");
refresca();
espera(1000);

mensaje("Presiona:\n\t1 para codificar.\n\t2 para decodificar.\n\tCualquier otra para salir.");
int menu = tecla();

while (menu == NINGUNA) {
    menu = tecla();
}

refresca();
if ((menu != 49) && (menu != 50)) { //49=1 y 50=2
	mensaje("Finalizando programa.");
	vcierra();
	return 0;
}
if (menu == 49) {
    texto1="";
    refresca();
    borra();
    char letrasola;

    mensaje ("Introduzca el texto a codificar: ");
    menu = tecla();

    while(menu!=ESCAPE){
        while (menu != ESCAPE){
            menu=tecla();
        }
        letrasola=' ';
        letrasola=letrasola+menu-32;
        texto1=texto1+letrasola;
        texto(100,100,texto1);
        refresca();
    }
}
mensaje(texto1);

Última edición por tyrax; 28/10/2014 a las 16:24