SoloCodigo

Programación General => C/C++ => Visual C++ => Mensaje iniciado por: spyfly en Sábado 6 de Mayo de 2006, 20:13

Título: Pasar De Una Ventana A Otra
Publicado por: spyfly en Sábado 6 de Mayo de 2006, 20:13
Hola, hemos creado una ventana tipo Dialog based en el microsoft Visual c++ y queremos que se muestre durante 5 segundos y despues se cierre y pase a mostrar otra ventana. Como hacemos esto?
Título: Re: Pasar De Una Ventana A Otra
Publicado por: spyfly en Sábado 6 de Mayo de 2006, 21:13
YA lo hemos solucionadao. Hemos colocado un contador de 5000 milisegundos con:

SetTimer (1,5000,NULL)
 
cuando se crea la ventana
y despues hemos puesto la funcion:

void CPrograma1Dlg::OnTimer(UINT nIDEvent)
{
   CDialog::OnOK();
   int r;
   CMenuPrincipal dlgMenuPrincipal(this);
   r=dlgMenuPrincipal.DoModal();
}
Título: Re: Pasar De Una Ventana A Otra
Publicado por: spyfly en Domingo 7 de Mayo de 2006, 11:10
Nos hemos dado cuenta que con lo anterior se nos abre una ventana nueva cada 5 segundos. ¿Como podriamos hacer para que solo se habrá una vez?
Título: Re: Pasar De Una Ventana A Otra
Publicado por: ivancp en Lunes 8 de Mayo de 2006, 06:31
Código: Text
  1. void CPrograma1Dlg::OnTimer(UINT nIDEvent)
  2. {
  3.       KillTimer(nIDEvent);
  4.  
  5.       CDialog::OnOK();
  6.       int r;
  7.       CMenuPrincipal dlgMenuPrincipal(this);
  8.       r=dlgMenuPrincipal.DoModal();
  9. }
  10.  
Título: Re: Pasar De Una Ventana A Otra
Publicado por: spyfly en Lunes 8 de Mayo de 2006, 09:59
Gracias es la solucion que buscabamos. Funciona perfectamente.

Un saludo.
Título: Re: Pasar De Una Ventana A Otra
Publicado por: spyfly en Sábado 13 de Mayo de 2006, 20:07
Que código tendriamos que poner para que una ventana se cerrase mediante los comandos que nos has indicado???
Título: Re: Pasar De Una Ventana A Otra
Publicado por: ivancp en Domingo 14 de Mayo de 2006, 03:47
CDialog::OnOK(); // retorna IDOK
CDialog::OnCancel(); //retorna IDCANCEL
CDialog::EndDialog(int retorno);
Título: Re: Pasar De Una Ventana A Otra
Publicado por: spyfly en Miércoles 19 de Julio de 2006, 17:21
ok, gracias por el consejo.