void CDIBTextView::OnLoadbitmap()
{
// TODO: Add your command handler code here
CFile file;
file.Open("photoimg428.bmp",CFile::modeRead,NULL);
int length=file.GetLength();
m_bmpbuffer=new BYTE[length];
file.Read(m_bmpbuffer,length);
file.Close(); m_bmpfileheader=(LPBITMAPFILEHEADER)m_bmpbuffer;
m_bmpinfo=(LPBITMAPINFO)(m_bmpbuffer+sizeof(BITMAPFILEHEADER));
m_bmpinfoheader=(LPBITMAPINFOHEADER)m_bmpinfo;
mDC=new CDC;
mDC->CreateCompatibleDC(NULL); HBITMAP m_bitmap;
m_bitmap=::CreateDIBitmap(mDC->m_hDC,m_bmpinfoheader,CBM_INIT,m_bmpbuffer+m_bmpfileheader->bfOffBits,m_bmpinfo,DIB_RGB_COLORS);
if(m_bitmap == NULL)
{
MessageBox("create bitmap error.");
return;
}
InvalidateRect(NULL);
}
m_bitmap总是空的,哪错了?
{
// TODO: Add your command handler code here
CFile file;
file.Open("photoimg428.bmp",CFile::modeRead,NULL);
int length=file.GetLength();
m_bmpbuffer=new BYTE[length];
file.Read(m_bmpbuffer,length);
file.Close(); m_bmpfileheader=(LPBITMAPFILEHEADER)m_bmpbuffer;
m_bmpinfo=(LPBITMAPINFO)(m_bmpbuffer+sizeof(BITMAPFILEHEADER));
m_bmpinfoheader=(LPBITMAPINFOHEADER)m_bmpinfo;
mDC=new CDC;
mDC->CreateCompatibleDC(NULL); HBITMAP m_bitmap;
m_bitmap=::CreateDIBitmap(mDC->m_hDC,m_bmpinfoheader,CBM_INIT,m_bmpbuffer+m_bmpfileheader->bfOffBits,m_bmpinfo,DIB_RGB_COLORS);
if(m_bitmap == NULL)
{
MessageBox("create bitmap error.");
return;
}
InvalidateRect(NULL);
}
m_bitmap总是空的,哪错了?
解决方案 »
免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货