• Viernes 1 de Noviembre de 2024, 08:23

Autor Tema:  Cuadro De Dialogo De Espera  (Leído 1593 veces)

KYO

  • Nuevo Miembro
  • *
  • Mensajes: 11
    • Ver Perfil
Cuadro De Dialogo De Espera
« en: Martes 3 de Agosto de 2004, 21:23 »
0
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:

Diodo

  • Moderador
  • ******
  • Mensajes: 658
    • Ver Perfil
    • http://www.solocodigo.com
Re: Cuadro De Dialogo De Espera
« Respuesta #1 en: Miércoles 4 de Agosto de 2004, 20:30 »
0
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:

KYO

  • Nuevo Miembro
  • *
  • Mensajes: 11
    • Ver Perfil
Re: Cuadro De Dialogo De Espera
« Respuesta #2 en: Jueves 5 de Agosto de 2004, 00:41 »
0
Hola Diodo
Gracias por tu respuesta, si no tengo otra opcion utilizare tu solucion.

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