[C con Clase] Cargar y usar un bitmap desde archivo abrir‏

Juan Antonio Hernández Álvarez juanan_picones en hotmail.com
Lun Abr 6 13:30:24 CEST 2009


Hola buenas

Ante todo  muchas gracias Steve por tu anterior respuesta me ha ayudado mucho  a orientarme

En esta ocasion abro un cuadro de dialogo de abrir  

 if (GetOpenFileName(&ofn)==TRUE)
                        {
                             abrir = CreateFile(ofn.lpstrFile, 
                                                 GENERIC_READ,
                                                 0,
                                                (LPSECURITY_ATTRIBUTES) NULL,
                                                 OPEN_EXISTING,
                                                 FILE_ATTRIBUTE_NORMAL,
                                                 (HANDLE) NULL);
 }

abrir es de tipo HANDLE que segun la documetación del msdn se transformará del tipo de dato especificado

yo lo que quiero hacer es cargar un bitmap imagenes .bmp y  usarlas 
como un bitmap  dentro de mi programa

es decir poder usarlo como fondo, copiarlo...

hasta
ahora lo se hacer con preestablecidos. Por ejemplo me gustaria hacer lo
equivalente a lo que hago con este otro cagado en el .rc

                hdc=GetDC(hwnd);
                hdcmem=CreateCompatibleDC(hdc);
                ReleaseDC(hwnd, hdc);

                hbitmap = LoadBitmap ((HINSTANCE)GetWindowLong(hwnd,GWL_HINSTANCE),
                    MAKEINTRESOURCE (IDB_BITMAP1));
                SelectObject (hdcmem, hbitmap);

                GetObject (hbitmap, sizeof(BITMAP), &bm); // Vemos el tamaño del dibujo
                ancho = bm.bmWidth;
                alto = bm.bmHeight;
                DeleteObject(hbitmap);

pero con el de abrir


Un saludo y muchas gracias por anticipado 
Juanan

_________________________________________________________________
El nuevo Windows Live te une a los que más quieres 
http://www.windowslive.es 
------------ próxima parte ------------
Se ha borrado un adjunto en formato HTML...
URL: <http://listas.conclase.net/pipermail/cconclase_listas.conclase.net/attachments/20090406/f6c3d7c4/attachment.html>


Más información sobre la lista de distribución Cconclase