ImageCtrl: Un control para visualizar imagenes

Presentación

Como Visual C++, no tiene un control especifico para manipular imágenes pero si tiene acceso a los controles, entonces uniremos esta potencialidad para así beneficiarnos, desarrollamos un ImageCtrl basado en CBitmaps, CDC y para mostrarlo nos valemos de un Control CStatic.

IMG01.jpg
Aplicación que utiliza ImageCtrl


Ahora no hay escusas para no trabajar con Visual C, por cierto es te demo te ilustrará como usar y desarrollar tu propio control para Imágenes. sino que te permitira dar un vistazo al mundo M.F.C. sin AppWizard.

Ojo pestaña y ceja, aqui no se ha usado AppWizard.

CImageCtrl


Carga Bitmaps de 16, 256, colores y hasta 24 Bits o TrueColors, por cierto tiene una rutina que te permitira grabar las imagenes en archivos, el formto de salida es de 24 Bits.

Como usarla


Pues bien aquí algo de source code mostrando este caso.

Code: Seleccionar todo
  1. // Se declara en la clase de esta forma

  2.  

  3. class CDlgMLImgCtrl : public CDialog

  4. {

  5.    public:

  6.     CImageCtrl    mImageCtrl;

  7.  

  8.     ...

  9. };



Ahora para Bitmaps.



Code: Seleccionar todo
  1. // En la Funcion ... se declara asi

  2.  

  3. void CDlgMLImgCtrl::DoDataExchange(CDataExchange* pDX)

  4. {

  5.     CDialog::DoDataExchange(pDX);

  6.     DDX_Control( pDX, STC_IMGCTRL, mImageCtrl   ); // OJO :)

  7.     ....

  8. };



Nota : STC_IMGCTRL es asignado al Static del Dialogo.
o mejor aún para no hacerte paltas usa ClassWizard y
derivala como variable miembro

* Ahora esta listo para usar, carguemos un Bitmap : el codigo seria de la siguiente forma :

Code: Seleccionar todo
  1. void CDlgMLImgCtrl::OnLoadBmp( )

  2. {

  3.     CFileDialog  hFileDialog( true, NULL, NULL,

  4.             OFN_HIDEREADONLY | OFN_OVERWRITEPROMPT,

  5.             "Bitmaps (*.bmp)|*.bmp|Dibujos (*.dib)|*.dib", this );

  6.  

  7.     if( hFileDialog.DoModal( )==IDOK )

  8.         mImageCtrl.LoadFromFile( hFileDialog.GetPathName() );

  9. };




Con esto se dispara la siguiente pantalla.

IMG02.jpg
La aplicación permite seleccionar una imagen.


Notas de Interés



Hay un articulo aquí mismo para los Curiosos de JPG, se llama LoadJPG revísenlo.

MicroLogic©Software - Recomendations : Los programas que se otorgan pueden ser libremente copiados, cualquier consulta o duda con los programa o sobre C++ Builder, haganozla saber a nuestro correo micrologic_software@yahoo.es

MicroLogic©Software - Trabaja como parte integrante de F.I.L.I.C.C - (Fundacion para la Investigación de Lenguajes Informáticos y Ciencias de la Computación) Todo el Codigo es revisado y evaluado por F.I.L.I.C.C. Buscalos en la red en http://www.filicc.pe.kz
Tags: MFC,

Archivos Adjuntos

Otros Artículos en esta sección

  • NSChart - Visual C++
    Chart para visual c++, control que visualiza gráficos de barra y sectores en un dialogo MFC, puedes utilizarlo en tus aplicaciones para enriquecerlo mostrando histogramas y gráficos de sectores.
    Por: ivancp,2004-07-26
  • Calculadora en Visual C++
    Es un tutorial sobre como implementar una calculadora científica desde cero con Visual C++ con MFC. También se implementa el calculo de algunas funciones matemáticas.
    Por: ivancp,2008-05-03
  • HACHA (AXE) Cortador de Archivos
    Es una versión del cortador de archivos Hacha que incluye el código fuente, puedes utilizar el cortador para enviar archivos en medios pequeños.
    Por: Lizardo,2004-03-14
¿Alguna duda? Sientete libre de hacer tus pruntas en nuestro:
foro deVisual C++ »