SoloCodigo

Programación General => C/C++ => Visual C++ => Mensaje iniciado por: KYO en Martes 3 de Agosto de 2004, 21:23

Título: Cuadro De Dialogo De Espera
Publicado 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:
Título: Re: Cuadro De Dialogo De Espera
Publicado por: Diodo en Miércoles 4 de Agosto de 2004, 20:30
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:
Título: Re: Cuadro De Dialogo De Espera
Publicado por: KYO en Jueves 5 de Agosto de 2004, 00:41
Hola Diodo
Gracias por tu respuesta, si no tengo otra opcion utilizare tu solucion.

Todavia sigo pensando en una solucion......