Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > C/C++: Системное программирование и WinAPI > Загрузка BMP в eVC


Автор: Nightwolf13 10.10.2008, 13:17
Нужно загрузить и показать на экране bmp картинку в eVC 4... Попытался сделать по примеру www.firststeps.ru, но не работает.. Собственно вот код:

Код

    CFile file(imgPath, CFile::modeRead);
    BITMAPFILEHEADER bmfh;
    file.Read(&bmfh, sizeof(bmfh));
    DWORD sizebmp=file.GetLength()-sizeof(bmfh); 
    BYTE* ptrBmp = (BYTE*)GlobalAlloc(GMEM_MOVEABLE,sizebmp);
    file.Read(ptrBmp,sizebmp); 
    file.Close();
    
    LPBITMAPINFO lInfo = (LPBITMAPINFO)ptrBmp;
    LPBITMAPINFOHEADER lHeader = (LPBITMAPINFOHEADER)ptrBmp;
    RGBQUAD* lpRGB = (RGBQUAD*)(ptrBmp+lHeader->biSize);        
    DWORD sizetable=lHeader->biClrUsed*sizeof(RGBQUAD);
    BYTE* lpBmp = ptrBmp+lHeader->biSize+sizetable;
    
    StretchDIBits(m_DC.m_hDC, 0,0,500,500,0,0,500,500,lpBmp ,lInfo,DIB_RGB_COLORS,SRCCOPY); 


ЗЫ если ошибся разделом сорри=) перенесите куда-надо тогда=)

Автор: Nightwolf13 10.10.2008, 13:47
ой все разобрался=) гугл спасет мир... =)

метод SHLoadDIBitmap

Автор: BorisVorontsov 12.10.2008, 22:27
А LoadImage чем не подошла?

Автор: Nightwolf13 13.10.2008, 07:47
Дело в том что в eVC нету LR_LOADFROMFILE почему-то\

Автор: mrbrooks 13.10.2008, 09:42
Цитата(Nightwolf13 @  13.10.2008,  07:47 Найти цитируемый пост)
Дело в том что в eVC нету LR_LOADFROMFILE почему-то\
 там много чего нету. Писать под WinCE сплошное удовольствие... Пардон за офф-топ. 

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)