you have to modify your code for using MFC: CPaintDC dc(this); HDC mdc; HGDIOBJ obmp; BITMAP bmi; if((HBITMAP)m_hbmp && ::GetObject(m_hbmp,sizeof(bmi),&bmi)) { mdc = ::CreateCompatibleDC(dc.m_hDC); obmp = ::SelectObject(mdc,m_hbmp); ::BitBlt(dc.m_hDC,offsetx,offsety,bmi.bmWidth,bmi.bmHeight,mdc,0,0,SRCCOPY); ::SelectObject(mdc,obmp); ::DeleteDC(mdc); } Please mark your code as 'code'.