Usted no esta registrado, haga click aqui para registrarse!
 Inicio   Artículos   Recursos   Foros 
 

Iniciar sesión

¿No estas registrado?
Registrate en Latindevelopers.com!

 



Splash en Visual C++

Este artículo muestra como implementar una ventana Splash en Visual C++ en donde se muestre una imagen de 24 bits de profundidad de color.

¿Que es una ventana Splash?

En resumidas cuentas una ventana de presentacion de una aplicación (Splash Window), ésta ventana se muestra a cargar la aplicación generalemente contiene una imagen, y como es obvio esta imagen tiene que ser la mejor posible, es decir de alta resolucion.

 

La versión 6.0 del Microsoft Visual C++ solo permite abrir directamente imagenes de hasta 256 colores. Con la version empresarial de Visual C++ bienen instalados unos componentes para hacer hacer una ventana Splash en un par de clicks. Lo que vamos a hacer es usar esta clase y utilizar la librería dibapi para poder abrir y mostrar imágenes de 24 bits.

Ventana de inicio corriendo.
Ventana de inicio corriendo.

¿Cómo usarla?

Para poder usar esta clase en tus aplicaciones Visual C++ sigue los siguientes pasos.

  1. Agregar los archivos de clase al proyecto.
  2. No es necesario incluir la la imagen a los recursos del Visual C++ por que la imagen será abierta directamente desde el directorio actual.
  3. Agregar las siguientes lineas en la función InitInstance de la clase de la aplicación
    {
    	CCommandLineInfo cmdInfo;
    	ParseCommandLine(cmdInfo);
    	CSplashWnd::EnableSplashScreen(cmdInfo.m_bShowSplash);
    }
    
    Éste codigo hará que aparezca la ventana splash.

    Las llaves son para que la variable cmdInfo no cause problemas con la otra del mismo tipo que usualmente se declara mas abajo.
  4. La ventana se cerrará en 3 segundos o cuando suceda un evento con el mouse o el teclado. Y para asegurar que este presente en todo momento agregue este codigo al final de la funcion OnCreate del CMainFrame
    CSplashWnd::ShowSplashScreen(this);
    

La librería dibapi

Es una librería que provee Microsoft como complemento para cargar/mostrar imagenes independientes del contexto. Las funcionnes que estan disponibles son:

Copyright:
This is a part of the Microsoft Foundation Classes C++ library. Copyright (C) 1992-1998 Microsoft Corporation All rights reserved.
This source code is only intended as a supplement to the Microsoft Foundation Classes Reference and related electronic documentation provided with the library. See these sources for detailed information regarding the Microsoft Foundation Classes product.

Historia

23 Jul 2003 - 1.0 Versión inicial.
16 Set 2004 - 1.1 Corrección de algunos bugs.
 

Descargas

Acerca del Author

Nombre de usuario: latindeveloper
Blog/URL:
Fecha de envío: 2004-09-19
Ultima Actualización:
Visualizaciones: 4971
Nedstat Basic - Web site estadisticas gratuito
El contador para sitios web particulares