ImageCtrl.2 - Un Control Integrado para Pictures
Presentación
Pues ahora juntamos todo esto en un control integrado para Pictures pues no solo carga y muestra Pictures, ahora permite ponerle BORDE, redimensionar el Control en tiempo de ejecución, el famoso STRECH e incluso cargar JPG's desde la sección RESOURCES.
Ojo pestaña y ceja, aqui no se ha usado AppWizard.
Como usar en un programa MFC
Como grabar imágenes utilizando el control
CImageCtrl.2 y mlStuffsPk.2
Ahora cargar JPG desde archivo y RESOURCE GIF's no necesitas complicarte con pesados BMP's cuando quieras darle un LOOK espectacular a tus programas.
Codigo Fuente
- Code: Seleccionar todo
- //------------[ START COPY HERE ]------------------------------
- extern "C" {
- HBITMAP mlLoadPictureByRes( UINT nIDRes, LPCTSTR lpType );
- HBITMAP mlLoadPictureByFile( LPCTSTR lpFileName );
- HBITMAP mlLoadBitmap( LPCTSTR lpFileName );
- SIZE mlGetBitmapSize( HBITMAP hBitmap );
- HICON mlLoadIcon( LPCTSTR lpFileName );
- HFONT mlFont( LPCTSTR lpFontName , int nSize=8, bool bBold=false );
- LPCTSTR mlFileDialog( HWND hWndOwn, LPCTSTR lpsFilter=NULL,
- LPCSTR lpsTitle=NULL );
- };
- //------------[ END COPY HERE ]------------------------------
Despues de hacer ese trabajo solo te queda usar el control, puedes hacer un sub-classing haciendo que tu STATIC sea ImageCtrl con el ClassWizard, y si eres mas tigre, solo usa SubclassDlgItem( ... )
Por que usamos extern "C" ?
Como cargar JPG, GIF, BMP desde RESOURCE.
- Code: Seleccionar todo
- void CDlgMLImgCtrl::OnLoadFromRes( )
- {
- // Que fácil verdad.
- //
- // "IMAGES" es el TAG de RESOURCE en tu proyecto
- // deberás cambiarlo por el que pusiste tú.
- //
- mImageCtrl.LoadFromRes( IMG_WINXP, "IMAGES" );
- };
Cargar imágenes desde el disco
- Code: Seleccionar todo
- void CDlgMLImgCtrl::OnLoadFromFile( )
- {
- //
- // mlFileDialog hace el trabajo de ubicar
- // tu fichero de Imagen, luego solo llamas
- // a LoadFromFile para completar la misión
- // los filtros aqui no usan '|' usan ' '
- //
- CString strFileName = mlFileDialog( m_hWnd,
- "Best Images (*.jpg)