在窗口上添加自定义的位图

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/sinat_26940175/article/details/52356035

在窗口上添加自定义的位图


BOOL CLESSON10View::OnEraseBkgnd(CDC* pDC)//这个消息是当窗口擦擦除时发生编辑。。。
{
// TODO:  在此添加消息处理程序代码和/或调用默认值



CBitmap bitmap;//1.创建视图对象
bitmap.LoadBitmap(IDB_BITMAP2);//导入一张视图,(这是一张桌面视图)


//2.创建兼容DC
CDC dcCompatible;//创建设备对象
dcCompatible.CreateCompatibleDC(pDC);//创建兼容DC
dcCompatible.SelectObject(&bitmap);//3.将位图选到兼容DC
//获取目的DC的矩形窗口
CRect rect;
GetClientRect(&rect);
pDC->BitBlt(10, 10, rect.Width(), rect.Height(), &dcCompatible, 0, 0, SRCCOPY);
//SRCCOPY 是指拷贝的模式  。 是拷贝原位图到目的位图
return true;
//return CView::OnEraseBkgnd(pDC);
}




猜你喜欢

转载自blog.csdn.net/sinat_26940175/article/details/52356035