maybe it is some helpful to you CImage m_Image; m_Image.Load(Filename); In funtion Onpaint(WM_PAINT) OnPaint() { CPaint DC(this) m_Image.BitBlt(dc.m_hDC,CRect(0,0,800,600),CPoint(0,0)); // m_Image.StretchBlt(GetDC()->m_hDC,CRect(0,0,200,200)/*Dest*/,CRect(0,0,800,600)); }