SoloCodigo
Programación General => C/C++ => Visual C++ => Mensaje iniciado por: KYO en Martes 3 de Agosto de 2004, 21:23
-
hola.
Tengo lo siguiente tengo una ventana donde muestro los resultados de una consulta, pero es muy grande y tarda mucho en mostrar los campos. Lo que quiero hacer es crear cuadro de dialogo por encima de la ventana, y que aparezca un control Progress, que indique el progreso del avance de la visualizacion.
Lo que no se es como establecer la comunicacion entre la ventana y el cuadro modal, ya que al llamar el metodo
DoModal();
ahi se queda hasta que salga del cuadro dialogo.
Gracias...
:hola:
-
Hola KYO
Si lo que quieres es que el dialogo este siempre en contacto con la ventana principal , es decir que reciba los mensajes que le lleguen de esta aunque este el dialogo abierto, debes crear un "no modal" de la siguiente manera
// en el constructor de la clase de tu dialogo pones esto:
Create(IDD_DIALOGO); // IDD_DIALODO es el ID de la plantilla de tu dialogo
// haces un puntero a tu clase dialogo por ejemplo en OnCreate() de CMainFrame
CTuDialogo *dialogo;
dialogo=new CTuDialogo(); // y lo inicializas
//finalmente llamas a showwindow en el menu o comando que quieras
dialogo->ShowWindow(SW_SHOW);
El problema de estos dialogos es que si pulsas sobre la ventana principal pasan a un segundo plano.Tengo yo un post en el foro para ver si alguin sabe como hacer q permanezcan por encima de su ventana principal
Espero que te sirva :) si encuentras un metodo mejor para hacer esto avisame que necesito algo parecido
ht luego :hola:
-
Hola Diodo
Gracias por tu respuesta, si no tengo otra opcion utilizare tu solucion.
Todavia sigo pensando en una solucion......