0
点赞
收藏
分享

微信扫一扫

绘制视图背景


绘制视图背景

在视图类的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(); //释放内存设备上下文
}

举报

相关推荐

0 条评论