SoloCodigo
Programación General => C/C++ => C++ Builder => Mensaje iniciado por: giropau en Viernes 30 de Noviembre de 2007, 22:31
-
Hola, tengo un programilla que tarda un poquito en iniciarse y claro hasta que no se muestra el form principal no aparece nada. Lo que quiero hacer es mientras se carga el programa mostrar una pantalla de bienvenida, o sea, una splash screen. Gracias por qualquier ayuda.
-
muestras el splash screen, desde allí creas una instancia del nuevo form pero sin usar el método show, una vez termine de cargarse el form invocas al método show.
dependiendo de como lo tengas puede que no sea lo que tu estas buscando pero en dado caso deberías usar hilos.
-
No te acabo de entender. Me estas diciento que cree un form donde se muestre la imagen y cuando se cargue el form principal que desaparezca la imagen? Si es esto el form del splash screen deberia ser el form principal poruqe sino no se puede crear un form hasta que el principal esta creado no?. En este caso no me gusta esta forma ya que no quiero cambiar mi form principal. Si no es esto lo que quieres decir explicamelo otra vez gracias.
-
El form para el splash no tiene que ser precisamente el form principal, puede ser cualquier otro, simplemente tienes que cambiar el orden en que estas se crean. Puedes mostrar el form con splash y luego mostrar el principal.
Puedes usar al señor Google y buscar SplashForm C++Builder, o incluso en este mismo foro, hay varios temas tratados respecto al mismo asunto.
EI: sin spam por favor.
-
Resumen:
Clase FormaApp
{
...
...
...
}
Clase SplashForm
{
FormaApp *claseFormPpal;
...
...
...
}
int main()
{
SplashForm *inicio;
...
...
}
desde main llamas una instancia de SplashForm , la cual tiene un método de inicio (no el constructor) que crea una instancia de tipo FormaApp... y listo
otra opcion es que instancies primero a FormaApp y que esta internamente llame a SplashForm a traves de un hilo antes de continuar con el resto de cosas... y una vez finalice la carga entonces que haga 'unload' de SplashForm .