none
Pasar datos de un DialogBox al programa principal RRS feed

  • Pregunta

  • Hola a todos:

    Tengo un programa que muestra unos datos en un DialogBox. Estos datos de texto pueden ser modificados por el usuario, el problema es que no sé como obtenerlos.

    La llamada a DialogBox es:         if(DialogBox (GetModuleHandle(NULL), (LPCSTR)ID_FILE_CONNECT, *this, &FPConectar::Connect) == IDOK)

    La función Connect es la que se encarga de inicializar los datos en el case WM_INITDIALOG , y de obtenerlos en case IDOK . El problema es que después del if quiero disponer de esos datos, y no sé cómo! Además la función Connect he tenido que declararla static porque me daba un error el compilador.

    ¿Alguna idea?

    Un saludo y gracias,

    María

    martes, 11 de mayo de 2010 8:44

Todas las respuestas

  • Creando el diálogo de esa forma no se puede.

    Una solución es que crees una clase diálogo a partir de la plantilla del diálogo y lo uses al estilo clásico, en MFC.

    De todos modos, si tienes acceso a Connect, antes de llamar a EndDialog() desde ella puedes asignar alguna variable global o enviarte algún mensaje de usuario con el contenido de lo que quieras ver.


    MVP Visual C++ - Visita mi blog sobre desarrollo: http://geeks.ms/blogs/rfog/
    miércoles, 12 de mayo de 2010 18:03
    Moderador