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

¿Alguna duda? Sientete libre de hacer tus pruntas en nuestro:
foro deVisual C++ »