绘制视图背景
绘制视图背景
在视图类的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(); //释放内存设备上下文
}
探索代码的奥秘,享受技术的乐趣-_-!...