none
Mostrar en un StaticText RRS feed

  • Pregunta

  • Hola, tengo un problema, no se como imprimir una variable en un Static Text, yo consigo imprimir en un StaticText un texto ya definido de la siguiente manera:

    m_strDER="DERECHA";

    pero quisiera poder imprimir una variable en el Static Text, que lo he llamado m_strDER, por ejemplo asignar a DERECHA que valga 1 y poder ver por el Static Text un 1.

     

    Muchas gracias y un saludo

    miércoles, 12 de enero de 2011 10:25

Todas las respuestas

  • Tienes que definirte una variable DDX para ese static text. Para ello, selecciona el static desde el editor del cuadro de diálogo y con el botón derecho elige AddVariable. En el diálogo que se te abre le das un nombre, el que quieras.

    Y luego, cuando quieras cambiar su valor, tienes que poner algo así:

    c_text.SetWindowTitile(m_strDER);

    teniendo en cuenta de que hayas llamado "c_text" a dicha variable DDX y suponiendo que m_strDER sea una variable de tipo CString.


    MVP Visual C++ - Visita mi blog sobre desarrollo: http://geeks.ms/blogs/rfog/
    miércoles, 12 de enero de 2011 10:55
    Moderador
  • He definido el static como m_strDER y me he declarado un CString con el nombre n y pongo lo siguiente:

        CString n;
        n="valor";
        m_strDER.SetWindowTitle(n);

    Pero no se por que me da un error, y no consigo quitarlo.

    ¿en el caso de que n, fuera del tipo int, podria hacer esto de la misma manera?

    Gracias

    miércoles, 12 de enero de 2011 11:23
  • Si no me dices qué error te da...

    De todos modos prueba a poner

    n=_T("valor");

    Para que la cadena colapse en wchar_t o en char según hayas elegido el tipo de proyecto.

    Para una variable tipo entero, deberías usar:

    	int var=33;
    	CString s;
    	s.Format(_T("%d"),var);
    	text.SetWindowText(s);
    

    Supongo que si quieres que el código salga al arrancar el diálogo, lo estés poniendo en el método OnInitDialog().


    MVP Visual C++ - Visita mi blog sobre desarrollo: http://geeks.ms/blogs/rfog/
    miércoles, 12 de enero de 2011 12:41
    Moderador
  • Muchas gracias por la ayuda, así he podido solucionar el problema. Un saludo
    martes, 18 de enero de 2011 11:37