HBITMAP hBitmap = (HBITMAP)LoadImage( AfxGetInstanceHandle(), TEXT("e:\\bk.bmp"), IMAGE_BITMAP, 0, 0, LR_LOADFROMFILE | LR_CREATEDIBSECTION | LR_DEFAULTSIZE ); DWORD err = GetLastError(); CBitmap bitMap;
bitMap.Attach( hBitmap );
//if( !hBitmap )
{
CPoint pBit( ticketT.rectTicket.left, ticketT.rectTicket.top );
CSize sizeBit( ticketT.rectTicket.Width(), ticketT.rectTicket.Height() ); pDC->DrawState( pBit, sizeBit, &bitMap, DST_BITMAP ); bitMap.DeleteObject();
}代码如上:在VS2008下,err 总是 8 ,请问高手,是怎么回事啊?
bitMap.Attach( hBitmap );
//if( !hBitmap )
{
CPoint pBit( ticketT.rectTicket.left, ticketT.rectTicket.top );
CSize sizeBit( ticketT.rectTicket.Width(), ticketT.rectTicket.Height() ); pDC->DrawState( pBit, sizeBit, &bitMap, DST_BITMAP ); bitMap.DeleteObject();
}代码如上:在VS2008下,err 总是 8 ,请问高手,是怎么回事啊?
GetLastError()确定不是上一次的错误????
===============
应该是你的BMP文件过大,以前有人也遇到见,这里有篇资料和这个有关。参考