void CTestView::OnDraw(CDC* pDC) { CTestDoc* pDoc = GetDocument(); ASSERT_VALID(pDoc); // TODO: add draw code for native data here // TODO: Add your specialized code here and/or call the base class CBitmap bitmap; bitmap.LoadBitmap(IDB_BITMAP1);//将位图装入内存 CDC MemDC; MemDC.CreateCompatibleDC(pDC);//创建内存设备环境 CBitmap* OldBitmap=MemDC.SelectObject(&bitmap); BITMAP bm; //创建BITMAP结构变量 bitmap.GetBitmap(&bm);//获取位图信息 pDC->BitBlt (0,0,bm.bmWidth,bm.bmHeight,&MemDC,0,0,SRCCOPY);//显示位图 开始的四个参数可以设置源位图在目标图上显示的位置,(0,0)表示从最左上角开始显示 pDC->SelectObject(OldBitmap); //恢复设备环境 } 可以拉伸背景图片的代码并且运行 CRect rctClient; GetClientRect(rctClient); CDC dcMem; dcMem.CreateCompatibleDC(pDC); CBitmap m_bmp; m_bmp.LoadBitmap(IDB_BITMAP1); BITMAP bitmap; m_bmp.GetBitmap(&bitmap); CBitmap *pbmpOld=dcMem.SelectObject(&m_bmp); pDC->StretchBlt(0,0,rctClient.Width(),rctClient.Height(),&dcMem,0,0, bitmap.bmWidth,bitmap.bmHeight,SRCCOPY); 参考http://blog.csdn.net/foreverhuylee/article/details/21456137