绘制视图背景

 

绘制视图背景

在视图类的OnDraw函数中绘制视图背景

void CDrawBkView::OnDraw(CDC *pDC)
{
 CDrawBkDoc *pDoc =GetDocument(); //获取文档指针
 ASSERT_VALID(pDC);   //出错处理
 CBitmap m_Bitmap;
 m_Bitmap.LoadBitmap(IDB_BITMAP1); //加载位图
 CDC memDC;
 memDC.CreateCompatibleDC(pDC);  //创建内存设备上下文
 memDC.SelectObject(&m_Bitmap);  //将位图载入设备上下文
 BITMAP m_Bmp;    //声明BITMAP对象
 m_Bitmap.GetBitmap(&m_Bmp);  //获得位图信息
 int x=m_Bmp.bmWidth;   //获得位图宽度
 int y=m_Bmp.bmHeigth;   //获得位图高度
 CRect rect;
 GetClientRect(rect);   //获得编辑框客户区域
 
 //绘制视图背景
 pDC->StretchBlt(0,0,rect.Width(),rect.Heigth(),&memDC,x,y,SRCCOPY);

 memDC.DeleteDC(); //释放内存设备上下文
}

你可能感兴趣的:(文档)