Home   Artículos   Recursos   Foros 
 

ImageCtrl - Al Fin un Control Integrado para Bitmaps

Enviado por: MicroLogic©Software

 

Main Screen
Main Screen

Presentacion

Como Visual C, no tiene un control especifico para manipular imagenes pero si tiene acceso a los controles, entonces uniremos esta potencialidad para asi veneficiarnos, desarrollamos un ImageCtrl basado en CBitmaps, CDC y para mostrarlo nos valemos de un Control CStatic.

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 Imagenes. 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 aqui algo de source code mostrando este caso.

// Se declara en la clase de esta forma

class CDlgMLImgCtrl : public CDialog
{
   public:
    CImageCtrl    mImageCtrl; 

    ...
};

* Ahora para Bitmaps. 

// En la Funcion ... se declara asi

void CDlgMLImgCtrl::DoDataExchange(CDataExchange* pDX)
{
    CDialog::DoDataExchange(pDX);
    DDX_Control( pDX, STC_IMGCTRL, mImageCtrl   ); // OJO :)
    ....
};

Nota : STC_IMGCTRL es asiganado 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 :


void CDlgMLImgCtrl::OnLoadBmp( )
{
    CFileDialog  hFileDialog( true, NULL, NULL,
            OFN_HIDEREADONLY | OFN_OVERWRITEPROMPT,
            "Bitmaps (*.bmp)|*.bmp|Dibujos (*.dib)|*.dib", this );

    if( hFileDialog.DoModal( )==IDOK )
        mImageCtrl.LoadFromFile( hFileDialog.GetPathName() );
};

Con esto se dispara la siguiente pantalla.

Demo Screen
Demo Screen

 

Notas de Interés

Hay un articulo aqui mismo para los Curiosos de JPG, se llama LoadJPG revisenlo.

Acotaciones


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

Descargas

Acerca del Author

Nombre de usuario: MicroLogic©Software
Blog/URL:
Fecha de envío: 2006-03-02
Ultima Actualización:
Visualizaciones: 4786
Nedstat Basic - Web site estadisticas gratuito
El contador para sitios web particulares