C/Visual C - URGENTE!!! Mostrar un bitmap por un Picture Box

 
Vista:

URGENTE!!! Mostrar un bitmap por un Picture Box

Publicado por Jose (4 intervenciones) el 20/03/2004 14:08:46
Hola.

Estoy haciendo una aplicación MFC d VC++ q tiene un Diálogo principal y uno secundario q se muestra al clicar en un botón del 1º. Al aparecer x pantalla el 2º diálogo tiene q mostrar un bitmap guardado en un array de tipo char.

Ahora sólo basta volcar el array en el bitmap en la función OnInitDialog d dicho diálogo. El problema es q el array tiene q ser importado d otra clase.

Mi idea es crear una función q se le pase el array para volcarlo en el bitmap. Todo debería funcionar, pero justo al llamar a la función SetBitmap genera una aserción!

Pensé q el problema podia ser q no hubiese creado el 2º diálogo pero no es así ya q llama a la función q le pasa el array justo después d crearlo!

Os paso el código:

//Si se pulsa el botón validacio(Abre 2º diálogo)
void CRecMatDlg::OnValidacio() {
CValidarDlg Dlg2;
Dlg2.MostrarBmp(Array);
Dlg2.DoModal();
}

//Función d CValidarDlg(2º diálogo),recibe array para volcarlo a m_bmp
void CValidarDlg::MostrarBmp(char *Array){
//m_bmp: variable global tipo CBitmap
m_bmp.CreateBitmap(10,10,1,1,Array);
hbm=HBITMAP(m_bmp); //hbm: variable global d tipo HBITMAP
//m_Imagen: variable global d tipo CStatic(display d salida)
m_Imagen.SetBitmap(hbm);
}
Fin del código.

Esto es todo, espero q puedan decirme q hago mal y me respondan lo antes posible pues no dispongo de mucho tiempo y me urge acabar la aplicación, sinceramente.

Gracias.
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder