Programación General => C/C++ => Mensaje iniciado por: LauraMadrid en Jueves 29 de Octubre de 2009, 17:11
Título: Pregunta tonta: Cómo sacar el valor de una vble por pantalla
Publicado por: LauraMadrid en Jueves 29 de Octubre de 2009, 17:11
Hola, quería haceros una pregunta muy tonta pero que me está volviendo loca. Lo único que quiero es sacar el valor de una variable por pantalla pero no hay manera. Estoy programando en Visual C++ una aplicación de ventanas.
El printf("Hola"); lo compila sin quejarse pero luego no aparece nada. El caso es que no sé dónde debería aparecer porque estoy programando una aplicación de ventanas (no hay consola).
Lo de cout <<"Hola "; no funciona por más que declaro #include <iostream.h>. Pero es lo mismo, tampoco hay consola, así que no sé por dónde saldría.
Lo que sí me funciona es MessageBox( "Hola" ); que me abre una ventanita en la aplicación en la que aparece "Hola", pero solo funciona con cadenas y yo quiero mostrar una variable numérica. He probado a hacer un casting pero nunca me enseña nada con sentido.
¿¿¿Qué puedo hacer??? ¡Gracias! Laura.
Título: Re: Pregunta tonta: Cómo sacar el valor de una vble por pantalla
Publicado por: Eternal Idol en Jueves 29 de Octubre de 2009, 17:16
Usa una cadena que contenga el numero y con ella llama a MessageBox, una opcion es usar sprintf para la cadena.
Código: C++
int numero =88;
char cad[80];
sprintf(cad, "%d", numero);
MessageBox(0, cad, cad, 0);
Título: Re: Pregunta tonta: Cómo sacar el valor de una vble por pantalla
Publicado por: LauraMadrid en Jueves 29 de Octubre de 2009, 17:22
Hola, ¡gracias por responder! Lo he probado pero no compila:
C:SampleRelCtrlComSettingDlg.cpp(111) : error C2660: 'MessageBox' : function does not take 4 parameters
EI: juntando mensajes.
Qué tonta soy. Me respondo yo misma: En tu código solo había que cambiar "MessageBox(0, cad, cad, 0);" por "MessageBox(cad);" y ya funciona. ¡¡¡Gracias!!!
Título: Re: Pregunta tonta: Cómo sacar el valor de una vble por pantalla
Publicado por: Eternal Idol en Jueves 29 de Octubre de 2009, 18:06
De nada, la API de Windows MessageBox (http://msdn.microsoft.com/en-us/library/ms645505(VS.85).aspx) necesita 4 parametros :clown: